Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // начало программы
- echo "Программа для нахождения трехзначных чисел, сумма цифр которых равна определенному числу n (0<n<27)\n";
- // читаем переменную из ввода
- $n = readline("Введите n: ");
- // если переменная -- не число или не удовлетворяет исходным данным -- выходим по ошибке
- if (!is_numeric($n) or !(($n>0) and ($n < 27))) {
- echo "Неверные входные данные!\n";
- exit(1);
- }
- echo "Начало выходных данных\n";
- // цикл по нашему диапазону чисел
- for ($i=100;$i<=999;$i++) {
- //преобразуем в массив из символов, каждый символ при этом будет цифрой нашего числа
- $s=str_split((string)$i);
- // вычисляем сумму этих цифер
- $sum_i=0;
- // по каждой цифре нашего числа
- foreach ($s as $current_digit) {
- // прибавляем цифру к переменной суммы
- $sum_i += (int)$current_digit;
- }
- // если сумма цифр равна нашему исходному n, выводим его
- if ($sum_i == $n) {
- echo $i."\n";
- }
- }
- echo "Конец выходных данных\n";
- // если дошли до сюда, то всё хорошо, и выходим без ошибки
- exit(0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement