博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
五人分鱼问题(附答案)
阅读量:4049 次
发布时间:2019-05-25

本文共 713 字,大约阅读时间需要 2 分钟。

A 、 B 、 C 、 D 、 E 五人合伙夜间捕鱼,凌晨时都疲惫不堪,各自在湖边的树丛中找地方睡着了。日上三竿, A 第一个醒来,他将鱼平分作 五份,把多余的一条扔回湖中,拿自己的一份回家去了。 B 第二个醒来,也将鱼平分为五份,扔掉多余的一条,只拿走自己的一份。接 着 C 、 D 、 E 依次醒来,也都按同样的办法分鱼。问五人至少合伙捕到多少条鱼?每个人醒来后看到的鱼数是多少条? 

解题思路: 根据题意,总计将所有的鱼进行了五次平均分配,每次分配时的策略是相同的,即扔掉一条后剩下的鱼正好分为五份,然后 拿走自己的一份,余下其他四份。 
假定鱼的总数为 X ,则 X 可以按照题目的要求进行五次分配: X-1 后可被 5 整除,余下的鱼为 4 × (X-1) ÷ 5 。若 X 满足上述要求,则 X 就是题 目的解。 

 

#include "stdio.h"

int main()
{
    float sum;//E拿到的鱼1条
    int x = 1,i,j = 0;
    while(1)
    {
            sum = x * 4;
            for(i = 0; i < 5; i++)
            {
                  sum = sum * 5/4;
                  if((sum - (int)sum) != 0)
                  {   //这步很重要,判断余下的鱼够不够均分为4份,也即是说,刚才那个人平均分成五份的条件限制
                          x = x + 1;
                          break;
                  }
                  sum = sum + 1;
            }
            if(i == 5)
            {
            printf("sum == %f/n",sum);
            sleep(1000);
            }
    }
    return 1;
}

 

正解为3121.如果没有判断够不够分成4份,就会得出3906的错误答案。

转载地址:http://gvbci.baihongyu.com/

你可能感兴趣的文章
转:S3C2410 bootloader ----VIVI阅读笔记
查看>>
转:嵌入式系统 Boot Loader 技术内幕
查看>>
ARM 的宏定义
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
关于货币符号以及发音、币别码
查看>>
关于预处理器的学习
查看>>
ARM,S3C2410中脉宽调制定时器
查看>>
Zebra Bar-One 不能批量打印离散号码
查看>>
Platform创建WinCE内核时的编译错误
查看>>
玻璃杯
查看>>
柳永 《雨霖铃》
查看>>
MD2410开发板通过仿真器烧Bootloader简单流程
查看>>
MD2410仿真器烧Bootloader补充[1]:JTAG
查看>>
Meav《One I Love》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 代码审查表》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 编程质量试题》
查看>>
SC6600D_init.s
查看>>