蠕虫不断的向上爬和向下滑,于是自然想到了循环思想
我们设置一个蠕虫向上爬的净高度s
当净高度大于或等于井的高度N时,蠕虫就成功了
代码部分:
#include<stdio.h>
int main()
{
int N,U,D;
int min=0;
scanf("%d %d %d",&N,&U,&D);
int s=0;//蠕虫初始高度为0
while(s<N)//蠕虫爬的净高度小于井的高度
{
s+=U;//每次往上爬U寸
min++;
if(s>=N)//某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了
break;
s-=D;//每次向下滑D寸
min++;
}
printf("%d",min);
return 0;
}
提交结果: