學習數組應用的課後練習

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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章