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); }