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

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

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

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

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

textual
Листинг программы
{$mode objfpc}
uses sysutils;
 
function sum(n : integer) : Integer;
begin
  result := 0;
  while n <> 0 do
  begin
    result := result + (n mod 10);
    n := n div 10;
  end;
end;
 
var
  left, right : integer;
  s : integer;
 
begin
  for left := 0 to 999 do
  begin
    s := sum(left);
    if s <> 13 then
      for right := 0 to 999 do
        if s = sum(right) then writeln(Format('%.03d%.03d', [left, right]));
  end;
  readln;
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
Похожие ответы