C语言问题:编写程序求:1!+2!+3!+4!+5!
这个问题,只要使用一个单重循环就可以解决的。
#include
int main()
{int i,t,s=0;
for(i=1;i<6;i++)
{t*=i;
s+=t;
}
printf("%d\n",s);
return 0;
}
#include
int f(int n, int c) {
if (n == 1)
return c;
else return f(n - 1, c * (n - 1));
}
int main(void) {
int sum = 0;
for (int i = 1; i <= 5; i++)
sum += f(i, i);
printf("1!+2!+3!+4!+5!=%d\n", sum);
return 0;
}
方法二: