一个简单的循环问题
代码如下
- C/C++ code
#include <stdio.h>#define ADJUST 7.64#define SCALE 0.325int main(void){ double shoe,foot; float i; shoe=3.0; for(i=0;i<18.5;i++) { foot=SCALE*shoe+ADJUST; printf("%10.1f %10.2f inches.\n",shoe,foot); } return 0;}奇了怪了,为什么不循环呢,一直都是在3.0这个!~
[解决办法]
不是没有循环, 而是你没有做改变 shoe和foot的值的动作
[解决办法]
foot=SCALE*shoe+ADJUST;
SCALE,shoe,ADJUST都是常量,也就是说这个循环没有自变量最后的值怎么变呢?