团体程序设计天梯赛 L1-013 计算阶乘和

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/UncleJokerly/article/details/88862193

对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。

输入格式:

输入在一行中给出一个不超过10的正整数N。

输出格式:

在一行中输出S的值。

输入样例:

3

输出样例:

9

解题思路:

打表

AC代码:

#include<stdio.h>
typedef long long ll;

ll a[12];

void init()
{
	a[0]=0;
	a[1]=1;
	ll sum=1;
	for(int i=2;i<=10;i++)
	{
		sum*=i;
		a[i]=sum;
	}
}

int main()
{
	init();
//	for(int i=0;i<11;i++)
//	{
//		printf("a[%d]===%lld\n",i,a[i]);
//	}
	int n;
	while(~scanf("%d",&n))
	{
		ll sum=0;
		for(int i=1;i<=n;i++)
		{
			sum+=a[i];
		}
		printf("%lld\n",sum);
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/UncleJokerly/article/details/88862193