Infra_HDC icon

max27.php

Infra_HDC | PRO | 04/18/20 07:47:38 PM UTC | 0 ⭐ | 692 👁️ | Never ⏰ | []
PHP |

1.48 KB

|

None

|

0 👍

/

0 👎

<?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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎