Задача
Разложить заданное трицифровое число на цифры.
Входные данные
В единственной строке задано целое трицифровое число.
Выходные данные
Вывести каждую цифру в новой строке. Порядок вывода приведён в примере.
Код:
1 2 3 4 5 6 7 8 |
class Main { static function main() { var x: Int = Std.parseInt(Sys.stdin().readline()); // читаем введённую строку и переводим её в Int trace(Std.int(x/100)); trace(Std.int(x/10)%10); trace(x%10); } } |
- Для получения первой цифры числа, делим входное число на 100, результат преобразуем из Float в Int с помощью Std.int(x: Float): Int
- Для получения второй цифры делим входное число на 10, преобразуем из Float в Int (см. пункт 1), находим от полученного двузначного целого числа остаток от деления на 10 с помощью оператора % , что и будет второй цифрой числа.
- 3-й цифрой будет остаток от деления всего входного числа на 10 (см. пункт 2).
Ссылка на решение задачи.
Cсылка на условие задачи.
Артём Мисесин недавно публиковал (посмотреть все)
- А409 - 09.04.2017
- e-olymp 388. Превращение - 02.04.2017
- А34а. Максимум из трёх - 20.03.2017
А какие-нибудь пояснения по решению?
Добавил пояснения.
Хорошо