主题:高手解决
			 飞天苍龙
				 [专家分:0]  发布于 2011-11-03 21:13:00
 飞天苍龙
				 [专家分: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
argentmoon [专家分:13260]  发布于 2011-11-03 22:30:00				
				这种问题,只有神能解决了,高手也不行
							 
						
				板凳
				
					 nohatton [专家分:0]  发布于 2011-11-07 22:05:00
nohatton [专家分:0]  发布于 2011-11-07 22:05:00				
				顶楼上~
							 
						
				3 楼
				
					 alphalab [专家分:0]  发布于 2011-11-08 14:56:00
alphalab [专家分:0]  发布于 2011-11-08 14:56:00				
				楼主,你自己明白你的问题是什么吗?
							 
						
				4 楼
				
					 羽翼灵动 [专家分:80]  发布于 2011-11-13 20:37:00
羽翼灵动 [专家分:80]  发布于 2011-11-13 20:37:00				
				神作哦
							 
						
				5 楼
				
					 laowang [专家分:90]  发布于 2011-11-13 21:25:00
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次.
							 
									
			
我来回复