当前位置:飞奔空间 > 休闲 > 正文

急求+跪求:有一口井深h米,井底有只青蛙,它每个白天能够沿井壁向上爬m米...

2020-05-05 67

#include<stdio.h>
int main()
{
int h,sum=0,m,n,day=0;//h为高度,sum为以爬距离要设为初值0,m为白天,n为晚上
printf("依次输入h,m,n ");
scanf("%d%d%d",&h,&m,&n);
while(sum<h)//while循环,爬出着sum>=h
{
sum+=m;//白天爬
if(sum<h)//如果白天没爬出,才会导致晚上下降
sum-=n;//
day++;
}
printf("%d",day);
return 0;
}
楼上的思路不简洁,容易出错。。。(m-n)是每天爬的距离。
最后一天上爬的距离<=m,注意最后一天没有下滑。

假设有x+1天爬出来
(m-n)*x+m>=h>(m-n)*(x-1)+m额
(m-n)是每天爬的距离。
最后一天上爬的距离<=m,注意最后一天没有下滑。

假设有x+1天爬出来
(m-n)*x+m>=h>(m-n)*(x-1)+m
就是解这个不等式...

这样用c很简单把...

代码我不发了,楼主自己锻炼下吧~
本周热门
热门文章
热门关注