Задача №6. Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке
Primary tabs
Задача из этого списка.
<?php /* Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке, * если же таких цифр не найдёт, вывести сообщение "Нечетных цифр не обнаружено!" */ function invertNumbers($num) { echo "$num=<br>"; $del = 10; $count = 0; $amountNum = strlen($num); //подсчёт количества цифр в числе while($amountNum > 0) { $moduloNum = $num % $del; $num /= 10; //переносим запятую в числе влево $amountNum--; if($moduloNum % 2) { //считает количество нечётных чисел echo $moduloNum, "<br>"; $count += 1; } } if($count == 0) { echo "Нечетных цифр не обнаружено!<br>"; } } invertNumbers(12345); ?>
- Log in to post comments
- 9712 reads
vedro-compota
Wed, 06/13/2018 - 14:38
Permalink
ключевые слова не указаны
ключевые слова не указаны
_____________
матфак вгу и остальная классика =)
Sver4ok
Wed, 06/13/2018 - 18:46
Permalink
Точно, забыл. Добавил.
Точно, забыл. Добавил.
melisa
Thu, 06/14/2018 - 20:41
Permalink
именование переменных
С точки зрения поддержки проектов очень важно уметь "правильно" называть переменные и функции.
Правильно - это так, чтобы по называнию было понятно, что делает функция и что лежит в переменной. И часто, если вам кажется, что понятно, то это совсем не означает, что понятно тому, кто будет работать с вашим кодом. Короче, навык именования жизненно важен))
Точно также называлась функция из 5 задачи. Нет никаких отличий?
Уточните.
count чего именно?
Дополнительные комментарии - это очень хорошо, но постарайтесь немного открыть смысл переменной с помощью её имени.
Поясните, пожалуйста, как сложилось это название. Неочевидное.
Sver4ok
Thu, 06/14/2018 - 22:30
Permalink
Может так?
Мде, я и сам не понял что я там под переменными имел ввиду,
действительно лучше не экономить на словах. Может так?
melisa
Fri, 06/15/2018 - 13:05
Permalink
очень неплохо для упражнения
Хорошо. Теперь имнование буквальное, отражает, как формируется переменная. А непохо бы было, чтобы больше внимание уделилось тому, что она обозначает.
Например:
$countOddNumbers - это, конечно, количество нечётных цифр, но по сути данная переменная "считает". Чтобы дать больше информации, назовём её $oddNumbersCounter.
К примеру, может получиться как-то так:
melisa
Fri, 06/15/2018 - 13:09
Permalink
немного по php
можно написать сокращённо, как вы сделали здесь:
Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Почитайте про это в официальной документации PHP.
Sver4ok
Fri, 06/15/2018 - 16:45
Permalink
$divisionModuloInputNumber -
А, count - это количество, а counter счётчик? Английский у меня плоховат просто, потому пишу как гугол скажет.
Ну тогда так, да) Только у меня переменные в последующих задачах записаны по старинке все.
melisa
Fri, 06/15/2018 - 17:20
Permalink
Предложения по именованию
Предложения по именованию это скорее для упражнения. Чтобы попробовать себя в этом.
Здесь всего лишь одна задача, кода мало, запутаться сложно, поддерживать код никто не будет. Так что не критично)