问题标题: 酷町堂:1356我为什么错了?

0
0

1
已采纳
方亦欧
方亦欧
新手光能
新手光能

这一题你没有考虑如果蜗牛白天已到塔顶,夜里就不用下滑的情况。

你应该在while循环中,a+=10那一句下面判断一下是否已到塔顶,如果没有,再考虑下滑的情况。

代码如下:

​while(a<h)
{
   b++;
   a+=10;
   if(a<h)
      a-=5;     
}

​

最后输出b就行啦。

0
芮奥运
芮奥运
高级光能
高级光能
int b,t=1,a=0;
    scanf("%d",&b);
    while(b>=10)
    {
        b=b-10;
        a++;
        if(b==0)
           break;
        b=b+5;
    }
    if(b!=0)
       a++;
       cout<<a;

头文件:

#include<iostream>

#include<cstdio>

0
杨陈卓
杨陈卓
新手天翼
新手天翼

核心

while(g+10<h)
    {
        i++;
        g=g+10-5;
    }
    cout<<i<<endl;

 

0
0
储金洋
储金洋
新手光能
新手光能

你要考虑一下如果蜗牛白天已到塔顶,夜里就不用下滑,

你要加个判断判断蜗牛白天是否已爬到了塔顶

这是核心代码:

while(1)
{
    flag++;
    h-=10;
    if(h>0)
    {
        h+=5;
    }
    else
    break;

}

 

我要回答