这个程序循环了多少次? x= 91; y = 100; while(y > 0) { if(x > 100) { x = x - 10; y--; } else x++; }

这个程序循环了多少次?x=91;y=100;while(y>0){if(x>100){x=x-10;y--;}elsex++;}... 这个程序循环了多少次?
x= 91; y = 100;
while(y > 0)
{
if(x > 100)
{
x = x - 10; y--;
}
else x++;
}
展开
 我来答
AirStorm
推荐于2016-12-01 · TA获得超过242个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:115万
展开全部
不用写测试代码也能验证,这玩意儿到底循环了多少次。
答案楼上已经给出了:1100次
原因:
1,x为101时,执行循环中的if判断的内容,这时y自减1;
2,x<=100时,执行循环中的else半段的内容,这时x自加1;
3,基于上述,x自增10次之后,执行一次y自减动作;
4,由于x初始为91,所以当循环执行10次else之后,才执行一次if;
5,则计算结果为:10*100 + 10*10 = 1000 + 100 = 1100
sunnyboy_zw
2011-12-27 · TA获得超过460个赞
知道答主
回答量:166
采纳率:0%
帮助的人:145万
展开全部
第11次循环时,x变为101,此时if条件为真,x又变为91,y减一,所以每循环11次y的值减1,总循环次数为11*100=1100次。程序结束时,x=91,y=0。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenlinux
2011-12-24 · 超过10用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:21.7万
展开全部
1100次
使用
#include <stdio.h>
int main(void)
{
int x=91,y=100,n=0;
while(y>0)
{
if(x>100)
{
x=x-10;
y--;
}
else x++;
n++;
}
printf("%d",n);
return 0;
}
这个就可以知道了,n就是循环次数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Romantique520
2012-03-08
知道答主
回答量:1
采纳率:0%
帮助的人:1656
展开全部
对于每一个y值(y>0),程序都循环了11次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苌春hg
2020-06-04
知道答主
回答量:1
采纳率:0%
帮助的人:616
展开全部
1100次,
运行结果100*10+10*10=1100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式