c新手求助while循环
#include <stdio.h>
int main(void)
{
double sum, numerator=1.0, dominator=1.0;
int order,a;
while (1)
{
sum = 0;
scanf("%d", &order);
for (a = 1; a <= order; a++)
{
sum = sum + numerator / dominator;
dominator = dominator + 1.0;
}
printf("%f\n", sum);
}
getchar();
getchar();
getchar();
return 0;
}
这个用来计算1+1.0/2.0+1.0/3.0+1.0/4.0+······在第一次运行的时候是可以算出正确结果的,但是连续进行第二次运算结果就错误了。我估计是某个变量从第一个计算给延续到第二个计算了,但是没有发现错在哪里了。。。。。求大神指教怎么用while
(比如直接输入2,显示1.5是正确的答案,但是输入1再输入2就显示0.83333答案错误)