Предмет: Информатика, автор: boobleGum105

Вывести на экран все двузначные числа сумма цифр которых равна 7.
Нужно составить программу и желательно с пояснением что происходит в каждой строке
ПАСКАЛЬ ​


angryfukse: На каком языке?
boobleGum105: паскаль

Ответы

Автор ответа: angryfukse
0

//Объявляем константы для границ двухзначных чисел

const

 min = 10;

 max = 99;

//Заводим переменную-счётчик для индексации цикла

var

 i:integer;

{

Функция для для подсчёта суммы цифр числа. Передаём ей число. Превращаем его в строку. Далее идём по каждому элементу строки и суммируем, заранее переведя его обратно в численное представление функцией StrToInt()

}

 function DigSum(number:integer):integer;

 var

   SomeString:string;

   s_sum, i, size:integer;

 begin

   s_sum:=0;

   Str(number, SomeString);

   size:=length(SomeString);

   for i:=1 to size do

     inc(s_sum, StrToInt(SomeString[i]));

   DigSum:=s_sum;

 end;

{

Пускаем цикл по двузначным числам и на каждое из них применяем написанную нами функцию. Если результат = 7, то выводим число на экран.  

}

begin

 for i:=min to max do

   if (DigSum(i) = 7) then

     write('Сумма цифр числа ', i, ' = ', DigSum(i), #10);

end.

Приложения:

golovac447: Добрый вечер. Можете пожалуйста помочь с последным заданным заданием по питоне. Буду очень благодарна и отмечу как лучший ответ)
Похожие вопросы
Предмет: Русский язык, автор: polina211231
Предмет: Другие предметы, автор: mrbitochkin
Предмет: Математика, автор: vanotop20