题目:
分鱼问题
A,B,C,D,E五个人在某天合伙去捕鱼,分鱼时,A先将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份;B第二个醒来,也将鱼分为五份,把多余的一条扔掉,拿走自己的一份;C,D,E依次醒来,也按同样的方式拿鱼,问他们至少捕了多少鱼
源代码:
#include <stdio.h>
int sub(int n)
{
if(n == 1)
{
static int i = 0;
do
{
i++;
}while (i % 5 != 0);
return(i+1);
}
else
{
int t;
do
{
t = sub(n-1);
} while (t % 4 != 0);
return t / 4 * 5 + 1;
}
}
int main()
{
int total;
total = sub(5);
printf("总共有 %d 条鱼\n",total);
return 0;
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈
标签:do,五份,return,sub,22,int,C语言,算法,total From: https://blog.csdn.net/little_startoo/article/details/140437794