e = 1 + 1/1!+1/ 2!+1/ 3!+…+1/n!(数列求和)

引入

求 e 的值:输入 1 个正整数 n,计算下式求出 e 的值(保留 2 位 小数),要求使用嵌套循环。试编写相应程序。
e = 1 + 1/1!+1/ 2!+1/ 3!+…+1/n!


分析

几乎都是使用循环做的,我们需要做的就是找规律:
这题有两层循环第一层是便利所有项,第二层循环是求阶层,内循环后需要在第一层循环中累加数列和


代码

#include <stdio.h>

int main(){
	
	/**
	求 e 的值:输入 1 个正整数 n,计算下式求出 e 的值(保留 2 位 小数),要求使用嵌套循环。试编写相应程序。
	e = 1 + 1/1!+1/ 2!+1/ 3!+…+1/n! 
	*/
	
	int n;
	scanf("%d",&n);
	
	int i,j;
	//第一项独立出来 
	double e = 1.0,jc;
	for(i = 1; i <= n;i++){
		jc = 1.0;
		//这个内循环就是求阶层的 
		for(j = 1; j <= i; j++){
			jc*=j;
		}
		e+=1.0/jc;
	}
	
	printf("%.2lf",e);

	return 0;
} 

测试

在这里插入图片描述


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章