int a,b,c;for(a=1;a<5;a++;a++){b=1;for(c=a;c<5;c++)b+=c;}printf("%d\n",b);

输出结果,两个for循环详细点... 输出结果,两个for循环详细点 展开
 我来答
wu_zhenjiu
科技发烧友

2013-03-19 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:3.1万
采纳率:79%
帮助的人:1.2亿
展开全部
for(a=1;a<5;a++;a++)//多写了一个a++,可能笔误
输出结果为5 。
这是两个循环,一个是内循环,一个是外循环;由于你在外循环体内为b赋值,每循环一次都重新赋初值,实际上整个循环的最后结果就是外循环的最后一次循环的结果,最后一次,a==4,内循环只进行一次就不符条件了,这样结果:b==1,c==4,b+=c后b 的结果为5。
15941181484
2013-04-01
知道答主
回答量:23
采纳率:0%
帮助的人:12.4万
展开全部
第一个for循环中每次都给b赋值为1,所以只需要看a=4时,c=4,b=c+1=5;所以b=5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
853983965
2013-03-26 · TA获得超过3502个赞
知道大有可为答主
回答量:8531
采纳率:0%
帮助的人:2447万
展开全部
(A = 1; <5,A + +,A + +)/ /写一个+ +,可能该文书上的错误
输出结果。
两个循环,一个内部循环,一个外循环;外循环体用于分配每循环一次重值和b,几乎整个周期的最后的结果是外循环的最后的结果的第一循环,最后,A == 4,内循环执行不一致的情况只有一次,所以结果:B == C = 4,B + = C b的结果为5。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kuangfeng0926
2013-03-19 · TA获得超过4408个赞
知道小有建树答主
回答量:891
采纳率:66%
帮助的人:603万
展开全部
int a,b,c;
for(a=1;a<5;a++)
{
b=1;
for(c=a;c<5;c++)
b+=c;
}
printf("%d\n",b);

应该去掉第一个for中的a++;

你的问题是什么啊??
更多追问追答
追问
输出结果,帮忙解释下两个for循环怎么做??
追答
int a,b,c;
for(a=1;a<5;a++) -------- 外循环
{
  b=1;
  for(c=a;c<5;c++) ----------内循环
   {
b+=c;
}
  printf("%d\n",b);

}
运行此代码可以观察其值。

当a=1时,执行一次内循环;
当a=2时,也执行一次内循环
........
......
当a=5时,不执行内循环(因为a=5不满足a<5)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式