XYDDD 发表于 2022-8-8 14:16:43

C语言的算法之:捕鱼和分鱼。


今天一起分析C语言的算法之:捕鱼和分鱼。

算法题目:

捕鱼和分鱼:A、B、C、D、E 五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。

日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。C、D、E依次醒来,也按同样的方法拿走鱼。问他们合伙至少捕了多少条鱼?

                   1.编程思路分析

编程思路: 

用C语言中while语句和if-else语句嵌套实现。

                   2.程序范例

#include <stdio.h>

main()

{

    int all=6;

    int aout=0;//用来放最终结果

    while(1)

    {

        int i=5;

        int y=0;

        all=aout;

        while(i>0)

        {

            if(all!=1 && all%5==1)

            {

                /*丢掉一条,并分成5份*/

                all=(all-(all/5)-1);  

                i--;//做五次

                y++;

            }

            else

            {

                i=0;

            }

        }

        if(y==5)

        {

            printf("他们打了%d条鱼",aout);

            break;

        }

        aout++;

    }

}

程序运行结果案例:

C:\Users\Administrator\Desktop\1.jpg
页: [1]
查看完整版本: C语言的算法之:捕鱼和分鱼。