Задача №5 - Вывод цифр числа в обратном порядке.
Primary tabs
Задачи из этого этого списка
<?php
/* Дано некоторое число длиной от 1 до 5 цифр - вывести его цифры в обратном порядке.*/
$N = 73789;
$temp = $N;
$k;
echo "Искомое число: ".$N. '<br />';
echo "Вывод цифр числа в обратном порядке:".'<br />';
while ($temp > 1) {
$k = $temp % 10;
$temp /= 10;
echo $k. '<br />';
}
?>
- Log in to post comments
- 6705 reads
melisa
Mon, 09/24/2018 - 17:19
Permalink
замечания
Объявление этой переменной бессмысленно, т.к. она используется только в области видимости цикла while
Поясните смысл данной строки или удалите лишнее
Хоть решение от этого и не менятеся, но $N - не искомое, а данное число.
Pavel1989
Tue, 09/25/2018 - 21:24
Permalink
Исправил
Смог обеспечить работу кода при N = 0, только введя дополнительное условие.
Если просто включить в условие while нуль,
то при запуске программа виснет.
<?php /* Дано некоторое число длиной от 1 до 5 цифр - вывести его цифры в обратном порядке.*/ $N = 7878; echo "Данное число: ".$N. '<br />'; echo "Вывод цифр числа в обратном порядке:".'<br />'; if ($N == 0) { echo $N; } else { while ($N >= 1 || $N <= -1) { echo abs ( $N % 10); $N /= 10; } } ?>melisa
Thu, 09/27/2018 - 11:01
Permalink
оформление
внутри блоков else и while отступы смещены.
Pavel1989
Thu, 09/27/2018 - 20:01
Permalink
Исправил
<?php /* Дано некоторое число длиной от 1 до 5 цифр - вывести его цифры в обратном порядке.*/ $N = 6321; echo "Данное число: ".$N. '<br />'; echo "Вывод цифр числа в обратном порядке:".'<br />'; if ($N == 0) { echo $N; } else { while ($N >= 1 || $N <= -1) { echo abs ($N % 10); $N /= 10; } } ?>