回 帖 发 新 帖 刷新版面

主题:高手解决

x=91;y=100;
while(y>0)
{
if(x>100)
{x-=10;y--;}
elsex++;
}

回复列表 (共5个回复)

沙发

这种问题,只有神能解决了,高手也不行

板凳

顶楼上~

3 楼

楼主,你自己明白你的问题是什么吗?

4 楼

神作哦

5 楼

我先把代码格式对齐一下,再分析一下,你没问题呀。
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次.

我来回复

您尚未登录,请登录后再回复。点此登录或注册