for(a=1,b=1;a<=100;a++)
{if(b>=20)break;if(b%3==1)b+=3;continue;}b-=5;}printf("a=%d,b=%d\n",a,b)不会这题,谢谢大家帮我解答...
{ if(b>=20) break;
if(b%3==1)
b+=3; continue; }
b-=5; }
printf("a=%d,b=%d\n",a,b)
不会这题,谢谢大家帮我解答 展开
if(b%3==1)
b+=3; continue; }
b-=5; }
printf("a=%d,b=%d\n",a,b)
不会这题,谢谢大家帮我解答 展开
推荐于2016-11-29
展开全部
首先b=1,a=1时,b%3==1为真,执行b+=3;则b=4。又continue 跳过b-=5;开始下一次循环,执行a++;则a变为2。
当b为4时,b%3==1为真,执行b+=3;则b=7。a变为3;
。。。。。。。。。。。。
可知b分别为10、13、16、19时,a分别为4、5、6、7、8
下次循环时,b为22,执行break;跳出循环,所以a为8~
当b为4时,b%3==1为真,执行b+=3;则b=7。a变为3;
。。。。。。。。。。。。
可知b分别为10、13、16、19时,a分别为4、5、6、7、8
下次循环时,b为22,执行break;跳出循环,所以a为8~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询