Условие задачи
На входе программы имеется натуральное число [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 10 11 12 13 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { Scanner in = new Scanner (System.in); long n = in.nextLong (); System.out.print (n / 100 % 10); } } |
Решение:
Для нахождения третьей цифры с конца данного числа, выполним ряд следующих действий:
- разделим данное натуральное число на [latex] 100 [/latex] и получаем количество сотен в числе: либо однозначное число (цифру), либо многозначное;
- так как мы хотим получить простую сотню (однозначное число), мы находим остаток от полученного числа при делении на [latex] 10 [/latex].
Ссылки:
Задача на E-Olymp
Решение задачи на ideone
Засчитанное решение на E-Olymp