Помогите пожалуйста с задачей по информатике Дано число. Отыскать сумму и

Помогите пожалуйста с задачей по информатике

Дано число. Отыскать сумму и творение его цифр.

Задать свой вопрос
2 ответа

Решение, который отдал другой юзер, слишком сложное. Я могу предложить другой вариант, который будет гораздо проще в понимании.

Var a,s,s1:integer;

Begin

 write('Введите число -gt; ');

 readln(a);

 s1:=1;

 while agt;0 do

 begin

   s:=s+(a mod 10);

   s1:=s1*(a mod 10);

   a:=a div 10;

 end;

 writeln('Сумма цифр числа равна -gt; ',s);

 writeln('Произведение цифр числа равно -gt; ',s1);

End.

Иван Дубатов
Спасибо большое!!!А там где вы написали введите число, это так и писать либо нужно какое-то число написать?
Вадим Бричкевич
Просто так оставьте. Если для вас это будет каким-то образом мешать, то вы сможете избавиться от этой строки. Эта строчка играет чисто графическую роль, на ход работы программки не влияет. Паскаль выводит сообщение "Введите число -> ", затем строчка readln(a); считывает то, что введёт юзер.
Виталя
Превосходно, еще раз спасибо)

uses

SysUtils;

var

num: String;

sum, mult, i: Integer;

begin

sum := 0;

mult := 1;

ReadLn(num);

for i := 1 to Length(num) do

begin

sum := sum + StrToInt(num[i]);

mult := mult * StrToInt(num[i]);

end;

WriteLn('Сумма - ', sum);

WriteLn('Творение - ', mult)

end.

Илья Дяговцев
Спасибо)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт