方法一:
思路:用两个for循环,一个用于计算阶乘(n!),一个用于计算和(sum).代码如下,自己感悟。
int main()
{
int sum = 0;
for (int i = 1; i <= 4; i++)//此循环用于求和 即求1!+2!+3!+4!
{
int ret = 1;
for (int j = 1; j <= i; j++)//此循环用于计算阶乘
{
ret = j*ret;
}
sum = ret + sum;
}
printf("%d", sum);
system("pause");
return 0;
}
结果如下:
方法二 改进版
int main()//方法2 改进版
{
int ret = 1;
int sum = 0;
for (int i = 1; i <= 4; i++)
{
ret = i*ret;
sum = sum + ret;
}
printf("%d", sum);
system("pause");
return 0;
}