最赞回答 / 一缕火光焚燎原
不是的,只是m=2时,n=2,n<m不成立,就不会执行后面的代码,但是这个程序是嵌套的多重的,外层由m循环控制m的值是增加的,每增加一次内循环就要重新判断并执行循环,这样写第一次构不成循环,但第二次m=3,n的初始值为2,n<m,就能循环了,其实应该写成for(n=2,n<=m,n++)更好。这样后面的if(m==n)就好解释了。
2015-08-05
最新回答 / 一叶知秋zxw
#include <stdio.h>float cost(int time,int mile);//这里最好声明一下float cost(int time,int mile){ float money; if(mile<=3) { money=14; printf("打车费用为14元"); //少了一个括号 } else { if(time>=23||time<5) { ...
2015-08-04