我国有4大淡水湖。
A说:洞庭湖最大,洪泽湖最小,鄱阳湖第三。
B说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三。
C说:洪泽湖最小,洞庭湖第三。
D说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。
已知这4个湖的大小均不相等,4个人每人仅答对一个,请编程给出4个湖从大到小的顺序。
#include <iostream>
using namespace std;
int main()
{
int DTH, HZH, PYH, TH;
int A, B, C, D;
for (DTH = 1; DTH <= 4; DTH++)
for (HZH = 1; HZH <= 4; HZH++)
for (PYH = 1; PYH <= 4; PYH++)
for (TH = 1; TH <= 4; TH++)
{
A = (DTH == 1) + (HZH == 4) + (PYH == 3);
B = (HZH == 1) + (DTH == 4) + (PYH == 2) + (TH == 3);
C = (HZH == 4) + (DTH == 3);
D = (PYH == 1) + (TH == 4) + (HZH == 2) + (DTH == 3);
if ((A * B * C * D == 1)&&(DTH*HZH*PYH*TH==24))
{
cout << "洞庭湖排名第" << DTH << endl;
cout << "洪泽湖排名第" << HZH << endl;
cout << "鄱阳湖排名第" << PYH << endl;
cout << "太湖排名第" << TH << endl;
break;
}
}
return 0;
}