1、将1! 2!......10!分别求出来,然后求和
#include <stdio.h>
int main()
{
int i = 1;
int n = 1;
int ret = 1;
int sum = 0;
for (n = 1; n <= 10; n++)
{
ret = 1;//在循环完while语句之后,ret和i被赋值,重新初始化。
i = 1;
while (i <= n)//计算n的阶乘
{
ret = (ret * i);
i++;
}
sum += ret;//阶乘求和
}
printf("%d", sum);
return 0;
}
2、n!=(n-1)!*n
#include <stdio.h>
int main()
{
int ret = 0;
int n = 0;
int sum = 0;
for (n = 1,ret =1; n <= 10; n++)
{
ret = ret * n;
sum += ret;
}
printf("%d", sum);
return 0;
}