Составьте программу, печатающую на экране все счастливые билетики с шестизначным номером - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Составьте программу, печатающую на экране все счастливые билетики с шестизначным номером. (Билетик считается счастливым, если сумма первых трех цифр равна сумме последних цифр и при этом не равна 13).

Решение задачи: «Составьте программу, печатающую на экране все счастливые билетики с шестизначным номером»

textual
Листинг программы
  1. {$mode objfpc}
  2. uses sysutils;
  3.  
  4. function sum(n : integer) : Integer;
  5. begin
  6.   result := 0;
  7.   while n <> 0 do
  8.   begin
  9.     result := result + (n mod 10);
  10.     n := n div 10;
  11.   end;
  12. end;
  13.  
  14. var
  15.   left, right : integer;
  16.   s : integer;
  17.  
  18. begin
  19.   for left := 0 to 999 do
  20.   begin
  21.     s := sum(left);
  22.     if s <> 13 then
  23.       for right := 0 to 999 do
  24.         if s = sum(right) then writeln(Format('%.03d%.03d', [left, right]));
  25.   end;
  26.   readln;
  27. end.

Объяснение кода листинга программы

  1. Программа на языке Free Pascal.
  2. Функция sum(n: Integer): Integer; вычисляет сумму цифр числа n.
  3. Переменные left, right: Integer; используются для перебора чисел в диапазоне от 0 до 999.
  4. Переменная s: Integer; используется для хранения результата вычисления функции sum.
  5. Переменная i: Integer; используется для перебора чисел в диапазоне от 0 до 999.
  6. Вычисляется сумма цифр числа left.
  7. Если s не равно 13, то выполняется цикл, который перебирает числа от 0 до 999 и проверяет совпадает ли сумма цифр с s.
  8. Если суммы совпадают, то выводится на экран число left и число right, разделенные двумя нулями.
  9. Программа завершается после нажатия клавиши Enter.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы