<?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);
Comments
0 B
|👍
/👎