沉浸式刷题(4)计算1-n的阶乘和

1.题目的分析:

阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。

由此可知计算阶乘求和需用到循环语句,累乘,且需要求和,所以循环进行嵌套,累加每一项。

2.代码展示:

#define _CRT_SECURE_NO_WARNINGS
#include
int main()
{
	int i,x, n, sum;   //先构造四个参数
	int ret;
	scanf("%d", &x);       //输入计算到x的累乘         
	for (n = 1; n <= x; n++)    //最外层循环,循环x次   
	{                           
		ret = 1;                   
		for (i = 1; i <= n; i++)  //嵌套先计算每一项单独的阶乘  
		{
			ret = ret * i;          
		}
		sum = sum + ret;          //求和  
	}
	printf("%d", sum);
	return 0;
}

你可能感兴趣的:(算法)