page contents

渔夫捕鱼问题讲解

编程实现,求解渔夫捕鱼问题。

某天有5个渔夫组队出海捕鱼,夜深时渔夫捕鱼归来,将鱼置于海滩上,由于太累了,渔夫们各自在海边休息。

直到第二天早上,第一个渔夫先起床,将出海捕得的鱼平均分成了5份,自己拿走了一份。

紧接着第二个渔夫起床了,将剩下的鱼平均分成了5份,自己拿走了一份。

之后的每个渔夫都陆续起床,都将剩下鱼平均分成了5份,自己拿走一份,当最后一个渔夫分完鱼后,还剩下了1024条鱼。

请问渔夫们第一天共捕获了多少条鱼:

问题分析:鱼的数量按比例每日递减,所以采用循环方法解决。

#include <stdio.h>

int main(){

int fish = 1024;

for (int i = 5; i > 0; i--)

{

printf("第%d天,海滩上还剩%d条鱼。\n", i + 1, fish);

fish = fish / 4 * 5;

if (i == 1)

printf("所以,渔夫们第1天共捕获了%d条鱼。\n", fish);

}

return 0;

}

  • 发表于 2021-05-08 16:08
  • 阅读 ( 749 )
  • 分类:C/C++开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
文双
文双

NB

71 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章