ZZULIOJ题解
1072: 青蛙爬井
题目描述
有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?
输入
输入3个正整数:high、up和down。
输出
输出一个整数,表示天数。输出单独占一行。
样例输入
10 2 1
样例输出
9
大概是道小学应用题,注意处理一下小青蛙即将爬上来时候下滑的情况就好啦。具体见代码注释吧。另外我发现我以前写这个代码是用loop语句写的。不过还是改成普通的循环吧哈哈。
代码
#include<stdio.h>
int main()
{
int up,down,high,h=0,day=0;//定义上升米数up和下降米数down以及目标高度high
//定义实际高度h和天数day
scanf("%d %d %d",&high,&up,&down);//键盘输入high up down
while(h<high)//当实际高度h小于目标高度
{
h+=up;//实际高度要往上加爬
day++;//天数增加
if(h<high)//如果加了还没爬出去
h-=down;//青蛙是需要下滑的
else//如果实际高度加了比目标高了,说明今天就爬出去了
break;//跳出循环,去输出天数
}
printf("%d",day); //输出天数day
return 0;//程序正常结束
}