回 帖 发 新 帖 刷新版面

主题:这题不用递归,用循环该怎么做呀。。。

重复输入n(1≤n≤10),输出1!+ 2!+…+n!的结果。输入ctrl+z,退出程序。

回复列表 (共2个回复)

沙发

初始化   sum = n

循环     i   <-  [n-1, n-2, ... 1]
         sum =   (sum + 1) * i

返回     sum

板凳

仅供参考:int sum,sum1=1,  sum2=0;       for(i=1;i<=100;i++)     {   if(i>1)                         sum2=sum1*i;             sum=sum1+sum2;       sum1=sum2;              }

我来回复

您尚未登录,请登录后再回复。点此登录或注册