C语言:前20阶求和

      首先我们要知道这道题目n!是什么,怎么拆分。

      ①n!即为数学的阶乘。

     ②拆分。

     512ddc9e24c042f0a70df848d0b0f65d.png

     1.第一步:

      

for (i = 1; i <= 20; i++)
{
	a = a * (i);
}

    2.第二步:

for (i = 1; i <= 20; i++)
{
	a = a * (i);
	sum += a;
}

   OK,基本讲解到这里,上完整代码:

int main()
{
	int a = 1;
	double sum = 0;           //求和,因为数字太大了,用double存储
	int i = 0;                //定义变量
	for (i = 1; i <= 20; i++) //循环,实现20次循环
	{
		a = a * (i);          //实现第一步
		sum += a;             //实现第二步
	}
	printf("%22.15e\n", sum); //打印 e是10次方的意思
	return 0;
}

ecfc138a660048df86c49e86adc1c7bd.gif

猜你喜欢

转载自blog.csdn.net/AAlykk/article/details/130392836
今日推荐