求解C语言程序题

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:01:44
main(){ int a,b; for(a=1,b=1;a<=100;a++)
{if(b>=10)break; if(b%3==1) {b+=3; continue;}
printf("%d\n",a);}
A,101 B.6 C.5 D.4
请给我详细的说明一下解题过程

第一个循环a=1 b=1
if(b>=10)break; 不满足 继续往下
if(b%3==1) {b+=3; continue;} 满足 b=4

因为b每次都加的3 所以每次 %3 都是等于1的 所以每个循环都一直加3
一直到b=10时 if(b>=10)break; 满足 跳出 b加了三次
a变成了4
所以D