主题:高手解决
飞天苍龙
[专家分:0] 发布于 2011-11-03 21:13:00
x=91;y=100;
while(y>0)
{
if(x>100)
{x-=10;y--;}
elsex++;
}
回复列表 (共5个回复)
沙发
argentmoon [专家分:13260] 发布于 2011-11-03 22:30:00
这种问题,只有神能解决了,高手也不行
板凳
nohatton [专家分:0] 发布于 2011-11-07 22:05:00
顶楼上~
3 楼
alphalab [专家分:0] 发布于 2011-11-08 14:56:00
楼主,你自己明白你的问题是什么吗?
4 楼
羽翼灵动 [专家分:80] 发布于 2011-11-13 20:37:00
神作哦
5 楼
laowang [专家分:90] 发布于 2011-11-13 21:25:00
我先把代码格式对齐一下,再分析一下,你没问题呀。
x = 91;
y = 100;
while(y > 0){
if( x > 100){
x -= 10;
y --;
}
else
x++;
}
这里y =100;所以进入while中执行,进去之后,判断x的值它小于100,所以执行下面的else语句,它要执行10次,才能达到101,比100大,现在它可以执行while中的if语句,x减10,y减一,这样x的值又变为91,但y的值着实是减1了。后面x又重复以前的故事,再y每经过10循环就减1,所以这个循环要执行1000次.
我来回复