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

为什么问题发不出来

为什么问题发不出来

为什么问题发不出来

发出来了啊

#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);
    }
}

运行结果:

img

1是1!自身的和
3是1!+2!的和
9是1!+2!+3!的和
以此类推。
代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
    int i = 1, r = 1, sum = 0;
    for (i = 1; i <= 10; i++)
    {
        r *= i;
        sum += r;
        if(i<10)
            printf("%d ", sum); //如果要输出i的继承,sum改成r即可
        else
            printf("%d", sum);
    }
    return 0;
}
int i,a=1,sum=0;
for (i=1;i<=10;i++)
{
a*=i;
sum+=a;
}
printf("%d",sum);