四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴
数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,
每人恰好输过一次, 而且每人手中都正好有16根火柴。问此四人做游戏前手中各有
多少根火柴? 编程解决此问题。
#include<iostream>
using namespace std;
int main()
{
int a[4] = {16,16,16,16};
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (j!=i)
{
a[j] = a[j] / 2;
a[i] = a[i] + a[j];
}
}
}
cout << "In the begining:" << endl;
for (int i = 0; i < 4; i++)
{
cout << (char)(65 + i) << " has " << a[i] <<
" matches, and lost at round " << 4 - i << endl;
}
system("pause");
return 0;
}