題目大意:
蠕蟲在深度爲n英寸的井底,每分鐘可以向上爬u英寸,爬完一個u英尺後必須用一分鐘時間下滑d英寸,求蠕蟲爬出井所需時間。
大致思路:
判斷n是否大於0即可,但需要每次向上爬u英寸後再進行判斷。
c代碼:
#include<stdio.h>
int main()
{
int n,u,d;
while(scanf("%d%d%d",&n,&u,&d)==3)
{
int count=0;
if(n==0&&u==0&&d==0)
break;
n-=u,count++;
while(n>0)
{
n+=d,count++;
n-=u,count++;
}
printf("%d\n",count);
}
return 0;
}
c++代碼:
#include<iostream>
using namespace std;
int main()
{
int n,u,d;
while(cin>>n>>u>>d)
{
int count=0;
if(n==0&&u==0&&d==0)
break;
n-=u,count++;
while(n>0)
{
n+=d,count++;
n-=u,count++;
}
cout<<count<<"\n";
}
return 0;
}