C语言,这个算法是为了求1+1⼀2+1⼀4+1⼀7+1⼀11+1⼀16....直到第n项<10^-5;哪里错了?

2025-02-06 10:00:07
推荐回答(4个)
回答1:

s=1/j 改为s=1.0/j

回答2:

你的结果应该等于1

#include
void main()
{
int n=1;
float sum=1,s=1;
while(s>1e-5){
n++;
s=1/n;
sum += s;
}
printf("%f",sum);
}

回答3:

void main()
{
real sum=0;
for(i=1;i<100000;i++)
{
sum+=1.0/i;
}
printf("sum=%8.3f",sum);
}

回答4:

void main()
{
int n=1,j=1;
float sum=0,s=1;
while(s>1e-5){
j=j+n;
s=1/j;
n++;
}
sum=sum+1;
printf("%f",sum);
}