C语言的算法之:捕鱼和分鱼。
今天一起分析C语言的算法之:捕鱼和分鱼。
算法题目:
捕鱼和分鱼:A、B、C、D、E 五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。
日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。C、D、E依次醒来,也按同样的方法拿走鱼。问他们合伙至少捕了多少条鱼?
1.编程思路分析
编程思路:
用C语言中while语句和if-else语句嵌套实现。
2.程序范例
#include <stdio.h>
main()
{
int all=6;
int aout=0;//用来放最终结果
while(1)
{
int i=5;
int y=0;
all=aout;
while(i>0)
{
if(all!=1 && all%5==1)
{
/*丢掉一条,并分成5份*/
all=(all-(all/5)-1);
i--;//做五次
y++;
}
else
{
i=0;
}
}
if(y==5)
{
printf("他们打了%d条鱼",aout);
break;
}
aout++;
}
}
程序运行结果案例:
C:\Users\Administrator\Desktop\1.jpg
页:
[1]