主题:这题不用递归,用循环该怎么做呀。。。
dgqbcwh
[专家分:0] 发布于 2011-10-31 12:03:00
重复输入n(1≤n≤10),输出1!+ 2!+…+n!的结果。输入ctrl+z,退出程序。
回复列表 (共2个回复)
沙发
windy0will [专家分:2300] 发布于 2011-11-01 18:52:00
初始化 sum = n
循环 i <- [n-1, n-2, ... 1]
sum = (sum + 1) * i
返回 sum
板凳
nihaomal700 [专家分:20] 发布于 2011-11-03 08:44:00
仅供参考:int sum,sum1=1, sum2=0; for(i=1;i<=100;i++) { if(i>1) sum2=sum1*i; sum=sum1+sum2; sum1=sum2; }
我来回复