用C语言怎样求阶乘之和?

如题所述

第1个回答  推荐于2016-06-17
思路 编个函数求n的阶乘的
递归方法
int f(int n){
if(n==1) return 1;
else return n*f(n-1);
}

再在主方法里面编个循环求阶乘之和
int sum=0;
for(i=1;i<=n;i++){
sum=sum+f(i);
}本回答被提问者采纳
第2个回答  2009-07-12
每次循环就多乘1次变量i
第3个回答  2009-07-12
#include "stdio.h"
main()
{ int n,i;
unsigned long fun=0,t=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{t=t*i;fun=fun+t;}
for(i=1;i<=n-1;i++)/*表示1!+2!+....+n!=fun*/
printf("%d!+",i);
printf("%d!",i);
printf("=%lu",fun) ;
getch();
}
相似回答