(c语言)求1!+2!+....n!

#include
int main()      //求1!+2!+....n!
{
    int i = 0;
    int ref = 1;      //ref存储每轮单个阶乘
    int sum = 0;     //sum存储总阶乘的和
    int n = 0;
    printf("请输入n\n");
    scanf("%d",&n);
    for (i = 1; i <= n; i++)
    {
        ref *= i;       //利用每次循环后ref的数据遗留,在此基础上再乘一次就有了下一次阶乘的值
        sum += ref;     //存储每轮结果
    }
    printf("1!+2!+....n!=%d",sum);
    return 0;
}

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