主题:wrong?
cskeleton
[专家分:10] 发布于 2005-04-11 19:09:00
求m!+n!
var a,r,s,m,n,i,j:integer;
begin
s:=1;
readln(m,n);
for i:=1 to m do
s:=s*i;
for j:=1 to n do
r:=r*j;
a:=s+r;
writeln('result:' , a);
end.
有什么错?
回复列表 (共12个回复)
沙发
yaozheng [专家分:28410] 发布于 2005-04-11 19:12:00
r 没有初始化值!
板凳
cskeleton [专家分:10] 发布于 2005-04-11 19:20:00
OK!
right.
3 楼
hbn245 [专家分:0] 发布于 2005-04-12 16:56:00
没有m,n 确定为整形
4 楼
menza109 [专家分:0] 发布于 2005-04-15 12:03:00
细心点就会有意想不到的收获!
5 楼
smallboat [专家分:60] 发布于 2005-04-17 10:39:00
注意,你的变量都是整形,如果m,n过大就会溢出
6 楼
cskeleton [专家分:10] 发布于 2005-04-18 18:29:00
第 3 楼 的,不明白……
第 5 楼 的,这我知道。
7 楼
小小的草根 [专家分:0] 发布于 2005-04-19 07:46:00
我编程序习惯于把所有的初始化都放在一个过程里,这样比较不会忘,不知道这样好不好
8 楼
泡泡糖 [专家分:230] 发布于 2005-05-06 13:35:00
如果m,n很大怎办!他们的和应该定位长整形
9 楼
cskeleton [专家分:10] 发布于 2005-07-24 14:55:00
废话
10 楼
HRQ [专家分:60] 发布于 2005-07-31 09:41:00
longint
我来回复