求1到10每个整数的阶乘之和

  • 描述

编写程序,计算并且输出1-10每个整数的阶乘之和。

  • 样例输入

  • 样例输出
    输出1-10每个整数的阶乘之和。
    注意:共有10个数。样例

  • 样例输出
    样例输入
    1
    3
    9
    33

代码如下:


#include <stdio.h>

int main()
{
    int i = 1, r = 1, sum = 0;
    for (i = 1; i <= 10; i++)
    {
        r *= i;
        sum += r;
        printf("%d\n", sum); 
    }
    return 0;
}

一下子问三遍,浪费了啊

#include <stdio.h>
int main()
{
    int s=1,sum=0;
    for(int i=1;i<=10;i++)
    {
        s *= i;
        sum += s;
        printf("%d\n",sum);
    }
}
 

该回答引用GPTᴼᴾᴱᴺᴬᴵ
以下是C++代码实现:

#include <iostream>

using namespace std;

int main() {
    int sum = 0;
    int factorial = 1;
    for (int i = 1; i <= 10; i++) {
        factorial *= i;
        sum += factorial;
    }
    cout << "1-10每个整数的阶乘之和为:" << sum << endl;
    return 0;
}


输出结果为:

1-10每个整数的阶乘之和为:4037913