计算s.已知 s=10!+7!*8!将n!定义成函数和过程两种方法做

小虫等小虫 1年前 已收到1个回答 举报

程雪 幼苗

共回答了22个问题采纳率:90.9% 举报

函数方法:
PROGRAM func(input,output);
VAR a,b,c,s:integer;
function fac(n:integer):longint;
var i:integer;
p:longint;
begin
p:=1;
for i:=1 to n do p:=p*i;
fac:=p;
end;
BEGIN
read(a,b,c);
s:=fac(a)+fac(b)*fac(c);
writeln(‘s=‘,s)
END.
过程方法:
PROGRAM proc(input,output);
VAR a,b,c:integer;
s1,s2,s3:longint;
PROCEDURE fac(x:integer;var s:longint);
var i:integer;
begin
s:=1;
for i:=1 to x do s:=s*i
end;
BEGIN
read(a,b,c);
fac(a,s1);
fac(b,s2);
fac(c,s3);
writeln('s=',s1+s2*s3)
END.

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.028 s. - webmaster@yulucn.com