原题链接:求出e的值
解题思路:
1.两个循环嵌套,n<=15允许。
2.i与j的关系,保证j<=i,否则就乱序了。
3.m的位置&sum的位置:m需要定义在内部循环外,每次内部循环后更新结果为1,确保循环计算从1再积乘;sum 的位置需要在两个循环外,否则cout出问题。
4.sum的位置是在内部循环之外,确保内部积乘的结果再进行累加。
参考代码:
#include<iostream> using namespace std; int main() { int n; double sum;//注意定义的sum位置,不需要更新,因此在循环之外,否则cout失败 cin>>n; for(int i=1;i<=n;i++){ double m=1;//注意更新每一项的积乘在内部循环后更新为1,以及是在循环之外 for(int j=1;j<=i;j++){//注意j的大小,可以记成套路j<=i m *=(1.0/j);//每项的积乘倒数 } sum+=m;//把每次积乘的结果加和 } printf("%.10f", sum+1);//输出别忘了加1 return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复