C语言:岸边钓鱼

#include <stdio.h>
//假期小王跟随父亲去钓鱼,小王的父亲在这期间钓到了一条大鱼距离岸边 l 米,小明的父亲每5分钟向岸边收m米,然后休息 2分钟,这时鱼会向外游出n米,
//试编写一个函数:对于任意指定的l,m,n值,试问小王父亲多少分钟可以把这条鱼钓上岸。
float sja(float l,float m,float n)
{
    float a=0.0;
    while(l>m)
    {
        l=l-m+n;//5
        a=a+7;
    }
    return a+l/(m/5);
}
main()
{
    float a;
    a=sja(12.0,10.0,3.0);
    printf("%.2f",a);
    getchar();
 }

 

 

 

#include<stdio.h>
main()
{
int l,sum=0,m,n;
float minutes=0; 
printf("依次输入l,m,n\n");
scanf("%d,%d,%d",&l,&m,&n); 
if(l<=m)
    minutes=(float)l/(float)m *5;
else
    {    
        while(sum<l)
        {
            if(l-sum>m)
                {
                    sum+=m;
                    minutes+=5;
                    if(sum<l)
                    {
                        sum-=n;
                        minutes+=2;
                    }
                }
            else
            {
                minutes+=(float)(l-sum)/(float)m*5;
                sum=l;
            }
    }
    }
printf("%f",minutes);
}

 

posted @ 2023-02-15 11:22  myrj  阅读(82)  评论(0)    收藏  举报