编程计算:S = 1 + 1/2+1/3 + …… +1/n , 要求最后一项不小于 0.0001 怎么编啊?

如题所述

/* 计算:S = 1 + 1/2+1/3 + …… +1/n , 要求最后一项不小于 0.0001
* 结果:9.78751
* 顺便说一下:结果不是精确的
*/
#include<stdio.h>
int main(){
int i=1;
double S=0;
while(1.0/i>0.0001){
S+=1.0/i;
i++;
}
printf("%g\n",S);
//scanf("%d",&i);//如果程序一闪而过的话,可以将前面的两个斜杠去掉
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-17
#include<stdio.h>
void main()
{
double sum=0;int n=0;
while(1/(double)(3*n+1)>1E-4)
sum+=(double)1/(3*(n++)+1);
printf("%f\n",sum);
}
大家正在搜