你的程序逻辑错误,你是不是没弄清楚哪个变量是高度,哪个变量是经过的距离?
以下程序,sum为经过的距离,hight为高度
#include <stdio.h>
#include <cstdlib>
int main()
{ int i;
float sum,hight;
sum=100.0;
hight=100.0;
for(i=2;i<=10;i++)
{
hight /= 2;
sum += hight * 2;
printf("第%d次:%.2f %.2f\n", i, sum, hight);
}
printf("%.2f %.2f\n", sum, hight);
system("pause");
return 0;
}
您的这个运行环境是哪个?能给我一份吗?我现在用的是Turbo C 2.0,感觉不是很好用 ,谢谢您的回答我用的是DEV C++,比较小,网上链接一大堆,百度下你要是经常编程的话建议用Virtual Stdio 2008以上,这个很大,但是功能也多,初学者要适应一段时间