#include "stdio.h"
int main()
{ int a,b;
for (a=1,b=1;a<=100;a++){
if(b>=20)break;
if(b%3==1){
b+=3; continue;
}
b-=5;
}
printf("%d\n",a);
return 0;
}
具体是如何运行的?最后a的值值多少?
第1个回答 2013-01-12
单步执行,可以看到是如何运行的追问
我算出总是得9,想问一下,首次在算“for (a=1,b=1;a<=100;a++)”时算不算a++呢?就是说以a=1b=1开始往下算,还是a=2,b=1往下算?
追答首次在算“for (a=1,b=1;a<=100;a++)”不算a++
a=1,b=1;是for循环的初始化条件
第一次运行时,先初始化条件,并且和循环条件做判断判断,满足条件,则执行
第一次以后,先执行a++,在判断a<=100
第2个回答 2013-01-12
运行一下不就知道了。。。