C编程----求1!+2!+3!+...7!.应该如何编程?

计算1!+2!+3!+4!+5!+6!+7!,应该如何写出程序?

谢谢所有回答的热心者.

第1个回答  2008-03-28
#include "stdio.h"
int func(int n)
{
if(n==1)
return 1;
else
return n*func(n-1);
}
void main(void)
{
int i=0;
int sum=0;
for(i=1;i<=7;i++)
{
sum+=func(i);
}
printf("1!+2!+3!+4!+5!+6!+7!=%d\n",sum);
}
第2个回答  2008-03-28
#include <stdio.h>
long int f(int m)
{
int i;long int s=1;
for(i=1;i<=m;i++)
s*=i;
return s;
}

main()
{
int i,m=7;long int s=0;
for(i=1;i<=m;i++)
s+=f(i);
printf("%ld\n",s);
}


第3个回答  2008-03-28
main()
{int i,s,t;t=1,s=0;
for(i=1;i<=7;i++)
{t=t*i;s=s+t}
}
printf("%d",s)
}本回答被提问者采纳
第4个回答  2008-03-28
用什么语言?可以把求阶乘写成一个函数..然后循环调用就可以了.
相似回答