Цифра 2
На входе программы имеется натуральное число $n$ ($n \gt 9$). Нужно вывести предпоследнюю справа цифру (разряд десятков) числа $n$.
Входные данные:
Натуральное число $n$ ($n \gt 9$).
Выходные данные:
Цифра разряда десятков числа $n$.
Тесты
№ |
Входные данные |
Выходные данные |
1 | 27 | 2 |
2 | 102 | 0 |
3 | 1234 | 3 |
4 | 34867 | 6 |
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> using namespace std; int main() { int n; cin >> n; int result = (n / 10) % 10; cout << result; return 0; } |
Решение
Чтобы получить разряд десятков введенного числа надо поделить число на $10$ и взять остаток от деления на $10$.
Ссылки
Условие задачи на e-olymp
Код программы на ideone
Ваше пояснение в стиле подсказок Windows, ничего не поясняет. Вы просто прочли вслух свою единственную формулу в коде. Если читатель в коде не понял, то и здесь не поймет: Зачем делить на 10? Зачем брать остаток?
Когда-то в настройках Windows мне попался чекбокс с непонятной аббревиатурой типа NSTRW. Рядом был вопросительный знак и я надеялся на разумное объяснение. Однако текст пояснения был такой: «Установите флажок в этом поле если хотите, чтобы NSTRW был включено, или снимите его чтобы отключить эту возможность». Понимаете, что они сделали? Они мне объяснили как работает чекбокс, а не что такое NSTRW. Вы же объяснили, что наклонная черта это деление, а знак процента — остаток от деления. Для кого-то и это новость, но сделайте следующий шаг объясните как эти ваши действия приведут получению второго справа знака в записи числа в десятичной системе счисления.
P.S. Извините, что занудствую, но я хочу, чтобы вы могли