Advertisement
Infra_HDC

max27.php

Apr 18th, 2020
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.48 KB | None | 0 0
  1. <?php
  2. // начало программы
  3. echo "Программа для нахождения трехзначных чисел, сумма цифр которых равна определенному числу n (0<n<27)\n";
  4. // читаем переменную из ввода
  5. $n = readline("Введите n: ");
  6. // если переменная -- не число или не удовлетворяет исходным данным -- выходим по ошибке
  7. if (!is_numeric($n) or !(($n>0) and ($n < 27))) {
  8.     echo "Неверные входные данные!\n";
  9.     exit(1);
  10. }
  11. echo "Начало выходных данных\n";
  12. // цикл по нашему диапазону чисел
  13. for ($i=100;$i<=999;$i++) {
  14.     //преобразуем в массив из символов, каждый символ при этом будет цифрой нашего числа
  15.     $s=str_split((string)$i);
  16.     // вычисляем сумму этих цифер
  17.     $sum_i=0;
  18.     // по каждой цифре нашего числа
  19.     foreach ($s as $current_digit) {
  20.         // прибавляем цифру к переменной суммы
  21.         $sum_i += (int)$current_digit;
  22.     }
  23.     // если сумма цифр равна нашему исходному n, выводим его
  24.     if ($sum_i == $n) {
  25.         echo $i."\n";
  26.     }
  27. }
  28. echo "Конец выходных данных\n";
  29. // если дошли до сюда, то всё хорошо, и выходим без ошибки
  30. exit(0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement