为什么输出的值是299.6094 0.1953而不是299.6094 0.0977

#include<stdio.h>
void main()
{
double sum=100.0,hight=100.0,i;
for(i=2;i<=10;i++)
{
hight/=2;
sum+=hight*2;
}
printf("%.4f %.4f\n",sum,hight);
}

我不知道你是要算什么,但是你要想输出0.0977的话就把输出语句改成我这个printf("%.4f %.4f\n",sum,hight/2);就可以了

img

hight少除了一次2,0.1953/2=0.0977