某天有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;
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!