用C语言写 A、B、C、D、E、F六个人在某天夜里合伙去捕鱼到第二天凌晨时都疲惫不堪于是各自找地方睡觉。日上三杆A第一个醒来他将鱼分为六份把多余的两条鱼扔掉拿走自己的一份。B第二个醒来也将鱼分为六份把多余的两条鱼扔掉拿走自己的一份。C、D、E、F依次醒来也按同样的方法拿走鱼。求他们合伙至少补了多少条鱼。样例输出fish=d
思路:从A到F,每个人醒来后都会将鱼分为六份,留下自己的一份,扔掉多余的两条鱼。假设他们合伙至少捕到x条鱼,则每个人拿到的鱼数为$\frac{x-2}{6}$(向下取整),加上自己的一份,即为$\frac{x+4}{6}$(向上取整)。最后将这六个人拿到的鱼数加起来,如果等于x,则没有扔掉多余的鱼,否则需要补上扔掉的鱼的数量。
代码:
原文地址: https://www.cveoy.top/t/topic/hwFE 著作权归作者所有。请勿转载和采集!