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

2025-05-04 18:15:47
推荐回答(2个)
回答1:

/* 计算:S = 1 + 1/2+1/3 + …… +1/n , 要求最后一项不小于 0.0001
* 结果:9.78751
* 顺便说一下:结果不是精确的
*/
#include
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;
}

回答2:

#include
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);
}