本文主要是介绍C语言简单实例:五人分鱼,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
现有,A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。
日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。
B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 C、D、E依次醒来,也按同样的方法拿鱼。
问他们台伙至少捕了多少条鱼?以及每个人醒来时见到了多少鱼?
这个问题可以用简单的for循环解决,因为不清楚总的鱼数,所以for循环的循环条件无法确定,所以用一个死循环,最后再根据题意,再使用break跳出循环。
#include<stdio.h>int main(int argc,char *argv[])
{int n;//至少捕了n条鱼int a,b,c,d;//每人醒来分别见到的鱼for(int n=0;;n++)//让n累加,直到满足if条件{a=4*(n-1)/5;//B见到a条鱼进行分配b=4*(a-1)/5;//C见到b条鱼进行分配c=4*(b-1)/5;//D见到c条鱼进行分配d=4*(c-1)/5;//E见到d条鱼进行分配if(n%5==1&&a%5==1&&b%5==1&&c%5==1&&d%5==1)//依据题意判断条件{printf("至少捕了%d条鱼\n",n);printf("A见到了%d条鱼,B见到了%d条鱼,C见到了%d条鱼,D见到了%d条鱼,E见到了%d条鱼\n",n,a,b,c,d);break;//满足条件,跳出循环}}return 0;
}
下面是运行结果:
这篇关于C语言简单实例:五人分鱼的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!