编写一个程序,任意输入n,求S=1!+2!+…+n!。
注意:n!表示n的阶乘。0的阶乘等于1,负数的阶乘等于0。
提示:(n+1)!=n!*(n+1)
例如:
输入:10
输出:4037913

输入:7
输出:5913

输入:-1
输出:0

#include<stdio.h>
	int main(void)
	{  
	int a,b=1,i,j,sum=0;
	scanf("%d",&a);
	if(a<0)
	{
		printf("0\n");
	}
	else if(a==0)
	{
			printf("1\n");
	}
	else
	{
		for(i=0;i<=a;i++)
		{
			for(j=1;j<i;j++)
				b==1;
				b=b*j;
				sum+=b;
		}
		printf("%d\n",sum-1);
	}
       return 0;
	}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐