Задача №5 Вывод отдельных цифр числа
Primary tabs
Задача из списка
<?php
/*Дано некоторое число длиной от 1 до 5 цифр - вывести его цифры в обратном порядке*/
echo "Задача №5" . "<br>";
function ShowNumbers($number){
$numberLenght = strlen( abs($number) );
$numbers = array();
$counter = 0;
if($numberLenght > 5){
$numbers[0] = "The number is too big!";
return $numbers;
}elseif($number === 0){
$numbers[0] = 0;
return $numbers;
}
else{
while($number >= 1 || $number <= -1){
$numbers[$counter] = abs($number % 10);
$number /= 10;
$counter++;
}
return $numbers;
}
}
$arr = ShowNumbers(123562);
foreach($arr as $number){
echo $number . "<br>";
}
?>- Log in to post comments
- 5866 reads
math2
Mon, 02/12/2018 - 14:32
Permalink
Этот скрипт не работает, если
Этот скрипт не работает, если \$number == 0, и при отрицательных \$number тоже.
Но, возможно, по условию это и не нужно.
Voronve
Mon, 02/12/2018 - 14:56
Permalink
Исправление
Исправил, как вариант )
<?php /*Дано некоторое число длиной от 1 до 5 цифр - вывести его цифры в обратном порядке*/ function ShowNumbers($number){ echo "Задача №5" . "<br>"; $numberLenght = strlen( abs($number) ); if($numberLenght > 5){ echo "The number is too big!"; exit; }elseif($number === 0){ echo 0; }else{ while($number >= 1 || $number <= -1){ echo abs($number % 10) . "<br>"; $number /= 10; } } } ShowNumbers(-75642); ?>math2
Mon, 02/12/2018 - 15:47
Permalink
Да, нормально.
Да, нормально.
Можно ещё сократить код.
<?php /*Дано некоторое число длиной от 1 до 5 цифр - вывести его цифры в обратном порядке*/ function ShowNumbers($number) { $number = abs($number); echo "Задача №5" . "<br>"; $numberLenght = strlen($number); if ($numberLenght > 5){ echo "The number is too big!"; exit; } else { do { echo $number % 10 . "<br>"; $number /= 10; } while ( !( 1 > $number) ); } } ShowNumbers(10); ?>vedro-compota
Sun, 02/18/2018 - 22:08
Permalink
эта проверена. засчитываем.
эта проверена. засчитываем.
_____________
матфак вгу и остальная классика =)