Написать программу , которая находит и выводит на печать все четырехзначные числа - Turbo Pascal

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

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

Написать программу , которая находит и выводит на печать все четырехзначные числа abсd,для которых выполняется соотношение ab-cd=a+b+c+d,где abcd различные цифры и посчитать кол-во таких чисел.

Решение задачи: «Написать программу , которая находит и выводит на печать все четырехзначные числа»

textual
Листинг программы
uses crt;
var i,a,b,c,d,k:integer;
begin
clrscr;
k:=0;
for i:=1000 to 9999 do
 begin
  a:=i div 1000;
  b:=i div 100 mod 10;
  c:=i div 10 mod 10;
  d:=i mod 10;
  if(a<>b)and(a<>c)and(a<>d)
  and(b<>c)and(b<>d)and(c<>d)
  and(a*b-c*d=a+b+c+d) then
   begin
    write(i:8);
    k:=k+1
   end;
 end;
writeln;
write('k=',k);
readln
end.

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

В данном коде используется язык программирования Turbo Pascal. Он предназначен для написания программ на этом языке. В начале кода подключается библиотека crt, которая содержит функции для работы с консолью. Далее объявляются переменные i, a, b, c, d и k типа integer. Переменная k инициализируется значением 0. Затем идет цикл for, который проходит по всем числам от 1000 до 9999. Внутри цикла переменные a, b, c и d инициализируются значениями, полученными при делении и mod числа i. Затем проверяется условие, что все значения переменных a, b, c и d различны, а также выполняется условие, что произведение a*b равно сумме a, b, c и d. Если это условие выполняется, то число i выводится на экран с помощью функции write, и переменная k увеличивается на 1. После завершения цикла выводится сообщение о значении переменной k. В конце кода с помощью функции readln считывается ввод пользователя и программа завершается.

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


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

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

6   голосов , оценка 4.333 из 5
Похожие ответы