以下是我的代码,不知道是不是哪里有问题
include<stdio.h>
int main()
{
double sum = 0,t = 1;
int i;
for (i = 1; t>=1/100; t = 1/(i+1))
sum = sum + t;
printf ("sum = %lf\n", sum);
return 0;
}
以下是我的代码,不知道是不是哪里有问题
int main()
{
double sum = 0,t = 1;
int i;
for (i = 1; t>=1/100; t = 1/(i+1))
sum = sum + t;
printf ("sum = %lf\n", sum);
return 0;
}
1/100等于0,不是0.01
1/(i+1)也是等于0,所以t一直是0,你一直在循环加0
最后就是for循环过程中,i一直没有变,死循环了
#include <stdio.h>
int main()
{
double sum = 0,t = 1;
int i;
for (i = 1; t>=0.01; t = 1.0/(i+1))
{
sum = sum + t;
i++;
}
printf ("sum = %lf\n", sum);
return 0;
}