Предмет: Информатика,
автор: schokk698
Написать программу, вычисляющую произведение цифр в сумме трех целых числа A,B И C.
Входной файл
В единственной строке файла содержатся три целых числа A,B И C, разделенных пробелами.
Выходной файл
Выходной файл содержит одно число - искомое произведение цифр.
Задачу решить на языке паскаль.
Аноним:
Процедуры и функции изучали? Хотя, если изучали файлы, должны были...
Это олимпиада. Плохо знаю паскаль. Прошу помощи.
Если это олимпиада, то Вы нарушаете правила данного Сервиса. Думайте, что пишете.
Спалил контору)
Ответы
Автор ответа:
1
function ProdDig(n:longint):longint;
var
p:longint;
begin
p:=1;
while n>0 do begin
p:=p*(n mod 10);
n:=n div 10
end;
ProdDig:=p
end;
var
f:Text;
a,b,c:longint;
begin
Assign(f,'abc.txt');
Reset(f);
Readln(f,a,b,c);
Close(f);
Assign(f,'abcout.txt');
Rewrite(f);
Writeln(f,ProdDig(a+b+c));
Close(f)
end.
Вариант без использования функции:
var
f:Text;
a,b,c,p,s:longint;
begin
Assign(f,'abc.txt');
Reset(f);
Readln(f,a,b,c);
Close(f);
s:=a+b+c; p:=1;
while s>0 do begin
p:=p*(s mod 10);
s:=s div 10
end;
Assign(f,'abcout.txt');
Rewrite(f);
Writeln(f,p);
Close(f)
end.
var
p:longint;
begin
p:=1;
while n>0 do begin
p:=p*(n mod 10);
n:=n div 10
end;
ProdDig:=p
end;
var
f:Text;
a,b,c:longint;
begin
Assign(f,'abc.txt');
Reset(f);
Readln(f,a,b,c);
Close(f);
Assign(f,'abcout.txt');
Rewrite(f);
Writeln(f,ProdDig(a+b+c));
Close(f)
end.
Вариант без использования функции:
var
f:Text;
a,b,c,p,s:longint;
begin
Assign(f,'abc.txt');
Reset(f);
Readln(f,a,b,c);
Close(f);
s:=a+b+c; p:=1;
while s>0 do begin
p:=p*(s mod 10);
s:=s div 10
end;
Assign(f,'abcout.txt');
Rewrite(f);
Writeln(f,p);
Close(f)
end.
function ProdDig(n:longint):longint;
О чем говорит эта строка?
О чем говорит эта строка?
Это заголовок функции, которая получает на вход число и возвращает произведение его цифр. Как SQRT(x) - получает аргумент х и возвращает результатом квадратный корень из него.
Имя выбрал от английских слов Production of Digits - произведение цифр.
Только SQRT - это внутренняя функция Паскаля, а эту я сам написал
Понял. Спасибо
Похожие вопросы
Предмет: Английский язык,
автор: КириллВоробьев03
Предмет: Русский язык,
автор: Vera765
Предмет: Русский язык,
автор: настя4327
Предмет: Физика,
автор: heyo57
Предмет: Геометрия,
автор: artur020205