?? 五個人捕魚.cpp
字號:
#include <iostream>
using namespace std;
const int n=6;
int main()
{
int fish[n+1];
int i=0;
int k=0;
for (int j=0;j<=n;j++)
fish[j]=1;
do
{
fish[n]=fish[n]+n; //每次加n個,保證枚舉的有效性
k=k+1;
for(i=n-1;i>=1;i--)
{
cout<<"(第"<<k<<"次)"<<char(i+65)
<<"醒時,魚數"<<fish[i+1]<<" ";
if(fish[i+1]%(n-1)==0) //n-1表示一人走后剩下的人數
//此表達式是判斷上個人走之后留下的魚是否是4的整數倍
{
fish[i]=fish[i+1]*n/(n-1)+1; //此表達式是由i+1個人看到的魚數推出第i個人看到的魚數
}
else
{
break;
}
}
cout<<endl;
}while(i>=1);
cout<<endl;
cout<<endl;
for(i=n;i>=1;i--)
cout<<char(64+i)<<"醒來時看到的魚的數目為"
<<fish[i]<<endl;
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -