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)

不会这题,谢谢大家帮我解答
展开
 我来答
匿名用户
推荐于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~
百度网友5240445
2015-01-22 · TA获得超过2375个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:194万
展开全部
这段代码死循环吧,b永远等于1
追问
不是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7e370dd
2015-01-22 · 超过28用户采纳过TA的回答
知道答主
回答量:69
采纳率:100%
帮助的人:30.8万
展开全部
a=8;b=17.哪里不懂说出来,我解释给你听
追问
搞懂了,不用了,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式