说是很简单的,就想不通哪里有问题

#include<stdio.h>
int main()
{
double i=10;

while(i>0)
{
printf("%.2f\n", i);
i = i/2;
}

return 0;

}
运行结果为什么都是0呢

程序没问题,是刷太多顶上去了。自己发现

也许是printf("%.2f\n", &i);

i一直大于0 不会退出循环