早教吧 育儿知识 作业答案 考试题库 百科 知识分享

有关C语言循环的一个小问题考虑这两个无限序列:1.0+1.0/2.0+1.0/3.0+1.0/4.0+...1.0-1.0/2.0+1.0/3.0-1.0/4.0+...编写一个程序来计算这两个序列不断变化的总和,直到达到某个次数.让用户交互地输入这个

题目详情
有关C语言循环的一个小问题考虑这两个无限序列: 1.0+1.0/2.0+1.0/3.0+1.0/4.0+... 1.0-1.0/2.0+1.0/3.0-1.0/4.0+... 编写一个程序来计算这两个序列不断变化的总和,直到达到某个次数.让用户交互地输入这个次数.看看在20次,100次,200次和500次之后的总和.是否每个序列都看上去要收敛于某个值? 求教这个小编程,比较菜,请见谅.
▼优质解答
答案和解析
/* 输入级数的项数 : 100 项数是100时,和是:0.688172179310195。 继续算(1/0) :1 输入级数的项数 : 200 项数是200时,和是:0.690653430481824。 继续算(1/0) :1 输入级数的项数 : 500 项数是500时,和是:0.692148180557946。 继续算(1/0) :0 Press any key to continue */ #include void main() { int i,n,an; double total,flag; do { printf("输入级数的项数 : "); scanf("%d",&n); total = 0.0; flag = 1.0; for(i = 1; i <= n; ++i) { total += flag/i; flag = -flag; } printf("项数是%d时,和是:%.15lf。\n",n,total); printf("继续算(1/0) :"); scanf("%d",&an); }while(an != 0); }