C语言编程,请指教,谢谢。
发布网友
发布时间:2022-04-22 20:58
我来回答
共2个回答
热心网友
时间:2023-10-28 15:57
#include<stdio.h>
int main()
{
int h, m, n;
while(scanf("%d %d %d", &h, &m, &n)!=EOF)
{
if(h<0) {printf("input error!\n"); continue;}
int x=0; //设置当前爬的高度,初始为0
int c=0; //记录所需的天数
int flag=1;
if(x==h) {printf("cost days: %d\n", c); continue;}
while(1)
{
c++;
x+=m;
if(x>=h) break;
x-=n;
if(x<=0){flag=0; break;}
}
if(flag)
printf("cost days: %d\n", c);
else
printf("It will never go out!\n");
}
return 0;
}
思路:只要青蛙达到井口,它就出去了,不用再滑下去了。
热心网友
时间:2023-10-28 15:57
#include "stdio.h"
#include "math.h"
int S(h,m,n){
int i,j; //j为一共爬的高度,i为天数
if(m<h) return 1;//如果第一天就爬到,返回一天
for(i=0;;i++){
j=(m-n)*i+m;
if(h<j) return i;;
}
}
void main(){
int h,m,n,i;
printf("请输入h,m,n");
scanf(%d,%d,%d,&h,&m,&n);
printf("井高:"h",白天爬:"m",夜里滑"n);
i= S(h,m,n); //调用完返回天数
printf("爬到天数为:"i);
}