用C语言编写1+1/2+1/4+1/7+1/16+1/22+...的值,直到最后一项的值<1e-5的和

如题所述

第1个回答  2009-12-24
利用递归吧

用C语言编写1+1\/2+1\/4+1\/7+1\/16+1\/22+...的值,直到最后一项的值<1e...
利用递归吧

还是c语言 利用while循环,求1+1\/2+1\/4+1\/7+1\/11+1\/16+1\/22+... 的...
c=c+i;i++;} while(1\/c>1e-5);printf("sum=%f\\n",sum);return 0;}

...<10E-5 SUM=1+1\/2+1\/4+1\/7+1\/11+1\/16+1\/22+...+Sn-1+Sn
double sum=1;do { n+=count;sum+= 1\/(double)n;count++;} while ( ( 1\/(double)(n-1)-1\/(double)n )>=10e-5 );printf("%lf", sum);} 10e-5很少有这么写的啊,写成1e-4貌似更多,你再看看题目是这样写的吗?如果不是你在程序里自己改吧。程序应该没错。

C语言计算s=1+1\/2+1\/4+1\/7+...一直到最后项小于1E-6,我的程序错在哪...
a>=1E-6这个是不对的,应该是1\/a的值,不然a一直网上递增,循环退不出去

C语言编程:输出级数1+1\/2+1\/4+1\/7+1\/11+...的前n项之和,n由键盘输入0<...
if(n>4)\/\/以下按规格输出 printf("1+1\/2+1\/4+...+1\/%d",k-t+1);else if(n==4)printf("1+1\/2+1\/4+1\/7");else if(n==3)printf("1+1\/2+1\/4");else if(n==2)printf("1+1\/2");else putchar('1');printf(" ≈ %f\\n",s);} else printf("Input error, exit...

c语言编程 求1+1\/2!+1\/4!+1\/6!...之和,直到某一项的值小于10的-6次方...
c = 2; \/\/分母的初始值 while(1){ sum += ((float)1)\/sum_c(c);if(sum_c(c) > 1000000) \/\/放在这个位置是加上了 最后一项 { break;} c += 2;\/ if(sum_c(c) > 1000000) \/\/放在这里最后一项不加到结果当中 { break;} \/ printf("%f\\n",sum) ; \/\/每...

...while语句计算1-1\/2+1\/3-1\/4+...,直到最后一项的绝对值小于10^-4...
fabs(term)>=1e-4 term=sign*1.0\/n sign=-sign 当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。

...的和,直到最后一项的绝对值小于10-5。 e=1+1\/1!+1\/2!+1\/3!+1\/4...
这样写应该可以的:include<stdio.h> include<math.h> main(){ int i=1,x=1;float sum=1;while(abs(1.0\/x)>=1e-5){ x*=i;sum+=1.0\/x;i++;} printf("%f",sum);} 不过因为每一项都是正数,不一定非要用绝对值啊。不过我是按绝对值写的代码。你看下可以吗 ...

C语言,这个算法是为了求1+1\/2+1\/4+1\/7+1\/11+1\/16...直到第n项<10^-5...
s=1\/j 改为s=1.0\/j

c语言编写。计算1+1\/(1+2)+1\/(1+2+3)+...+1\/(1+2+3+...
内层循环则负责计算每一项的值,即1除以从1到(n-i+1)的和,然后将结果累加到总和sum中。以下是改写后的文章内容:在C语言中,计算1+1\/(1+2)+1\/(1+2+3)+...+1\/(1+2+3+...+n)的过程可以通过编写一个简单的程序实现。程序的主体部分首先要求用户输入一个整数n,然后使用两层for...

相似回答
大家正在搜