您的位置:首页 > 其它

生活中的数学问题(五)

2015-01-24 12:44 197 查看
/****************************************
*  File Name  : math.c
*  Creat Data : 2015.1.24
*  Author     : ZY
*****************************************/

/*生活中的数学问题*/
/*捕鱼和分鱼*/
/*A,B,C,D,E五个人在某天夜里合伙去捕鱼,到第二天凌晨
时都疲惫不堪,于是各自找地方睡觉。日上三竿,A第一个醒来,
他把鱼分成5分,把多余的一条鱼丢掉,拿走自己的一份,B,C,
D,E按同种方法拿鱼,问他们合伙至少捕了多少条鱼?*/

#include <stdio.h>
int main()
{
int n,i,x,flag = 1;//flag控制标记
for( n = 6;flag;n++ )//采用试探的方法,令试探值n逐步加大,求至少,则只需找到最先满足的数
{
for( x = n,i = 1 && flag;i <= 5;i++ )//判断是否可以按照题目的要求进行5次分配
{
if( 0 == (x - 1)%5 )
{
x = 4*(x - 1)/5;
}
else
{
flag = 0;//若不能分配则标记0退出
}
}
if(flag)//若分配过程正常结束则找到结果并退出试探过程
{
break;
}
else
{
flag = 1;//继续试探下一个数
}
}
printf("Total number of fish catched = %d\n",n);//输出结果
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: