Условие задачи:
На входе программы имеется натуральное число [latex] n (n > 99) [/latex]. Нужно вывести третью цифру (разряд сотен) числа [latex] n [/latex].
Входные данные:
Натуральное число [latex] n (n > 99) [/latex].
Выходные данные:
Цифра разряда сотен числа [latex] n [/latex].
Тесты:
№ | Ввод | Вывод |
---|---|---|
1 | 512 | 5 |
2 | 7826 | 8 |
3 | 90285 | 2 |
4 | 12479056 | 0 |
5 | 18942793357 | 3 |
Код программы:
1 2 3 4 5 6 7 8 9 |
#include <iostream> using namespace std; int main() { long long n; cin >> n; cout >> (n / 100) % 10; return 0; } |
Решение:
Для нахождения третьей цифры с конца данного числа, выполним ряд следующих действий:
- разделим данное натуральное число на [latex] 100 [/latex] и получаем количество сотен в числе: либо однозначное число (цифру), либо многозначное;
- так как мы хотим получить простую сотню (однозначное число), мы находим остаток от полученного числа при делении на [latex] 10 [/latex].
Ссылки:
Задача на E-Olymp
Решение задачи на ideone
Засчитанное решение на E-Olymp