C语言实现阶乘累加(1!+2!+3!+....+n!=?)
最近要期末考试,复习C语言,见到一个看似很简单的问题。就是C语言实现阶乘累加(1!+2!+3!+....+n!=?)
本来觉得这个肯定小意思,但是修改好久才做出来。现在把代码贴出来!供大家参考!
# include "stdio.h"
void main()
{
int n,i,j,sum=0,t=1;
printf("please enter a number:");
scanf("%d",&n);
for(i=0;i<n;t=1,i++) //这里的循环事件是重点!每循环一次重新给t赋值。这里改了很久!
{ for(j=n-i;j>0;j--)
{
t*=j;
}
sum+=t ;
}
printf("\n1!+....+%d!=%d",n,sum);
}
作者:Steven(Steven's Think out)
出处:http://shiyangxt.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2008-06-19 17:07 俱正Steven 阅读(20349) 评论(6) 编辑 收藏 举报