Решенные задачи на языке Паскаль
Условие задачи - из списка задач к Госэкзаменам по предмету "Технология разработки программных продуктов".
Задача №22.
Составить программу, которая по заданному положителыюму целому числу n (длинное целое) находит сумму s и произведение p его цифр и выводит их на экран дисплея.
var
n,s,p,e:integer;
i:byte;
st_n:string;
a:word;
BEGIN
write('Введите целое число: ');
readln(n); {получить число}
s:=0;
p:=1;
str(n,st_n); {преобразовать его в строку}
for i:=1 to length(st_n) do
begin
val(st_n[i],a,e); {преобразовать символ строки в цифру}
if e<>0 then
begin
writeln('Ошибка преобразования в число!');
halt;
end;
s:=s+a;
p:=p*a;
end;
writeln('Сумма цифр введенного числа: ',s);
writeln('Произведение цифр введенного числа: ',p);
END.
* переменная e - код ошибки при переводе из строкового типа в числовой;* переменная a - цифра числа n;
* переменная i - для цикла.
Скачать исходник