s=1/j 改为s=1.0/j
你的结果应该等于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);
}
void main()
{
real sum=0;
for(i=1;i<100000;i++)
{
sum+=1.0/i;
}
printf("sum=%8.3f",sum);
}
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);
}