求不大于n的正整数的阶乘的和

试题描述
给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!)
输入格式
输入有一行,包含一个正整数n(1 < n < 12)。
输出格式
输出有一行:阶乘的和。
样例输入
5
样例输出
153
#include <stdio.h>
int main()
{
    int n,a,sum,i,j,b;
    while(scanf("%d",&n)!=EOF)
    {
        a=1; sum=0;
        for(i=1;i<=n;i++)
        {
            a=1; b=1;
            for(j=1;j<=i;j++)
            {
                b*=a;
                a++;
            }
            sum+=b;
        }
        printf("%d\n",sum);
    }
    return 0;
}

发布了32 篇原创文章 · 获赞 9 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/yi__cao/article/details/78487696