C语言 从1的阶乘加到n的阶乘的和

代码如下:

思路是用ret将从1到n的每一个阶乘表示出来 

再用sum将所有1到n的阶乘加起来即可

#include 
int main()

{
        int i = 0;
        int n = 0;
        int sum = 0;
        int ret = 1;
        scanf("%d", &n);
        for (int i = 1; i <= n; i++)
        {            
            ret = ret * i;
            sum = sum + ret;            
        }
        printf("从1的阶乘加到%d的阶乘的和为%d",n ,sum);
        return 0;
}

你可能感兴趣的:(c语言,算法)