您的位置:首页 > 其它

学习数组应用的课后练习

2013-10-17 17:14 183 查看
A,B,C,D,E五人合伙夜间捕鱼,天亮前因劳累在河边相继分别找地方睡去。日上三竿,A先醒来,将鱼平分为五份,把多余的一条扔回河中,拿走一份;B第二个醒来也将看到的鱼平分为五份,扔掉多余的一条鱼,拿走自己的一份;接着C,D,E依次醒来,如法炮制分鱼。问五人合伙至少捕到多少条鱼?每个人醒来后看到的鱼数是多少条?

// CatchFish.cpp : 定义控制台应用程序的入口点。
//
#include "stdio.h"

int main()
{
int a[5]={0};
int eWakeSee=6;
int i = 4;
int iSum = 0;
while (i>=0)
{
if (i == 0)
{
a[0] = iSum;
break;
}
if (eWakeSee%4==0 && iSum%4 == 0)
{
if (i == 4)
{
a[i--] = eWakeSee;
iSum = eWakeSee/4*5 + 1;
}
else
{
a[i--] = iSum;
iSum = iSum/4*5 + 1;
}

}
else
{
i = 4;
iSum = 0;
eWakeSee += 5;
}
}
int j = 0;
for (j;j<5;j++)
{
printf("%d\n",a[j]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法 数组 c