编程题#2:四大湖

描述

我国有4大淡水湖。

A说:洞庭湖最大,洪泽湖最小,鄱阳湖第三。

B说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三。

C说:洪泽湖最小,洞庭湖第三。

D说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。

 

已知这4个湖的大小均不相等,4个人每人仅答对一个,

请编程按照鄱阳湖、洞庭湖、太湖、洪泽湖的顺序给出他们的大小排名。

#include <iostream>
using namespace std;

int main() {
    int f, d, t, h;
    for (f = 1; f <= 4; f++)
        for (d = 1; d <= 4; d++)
            for (t = 1; t <= 4; t++)
                for (h = 1; h <= 4; h++) {
                    if ((f + d + t + h == 10) && (f * d * t * h == 24)) {
                        if ((d == 1) + (h == 4) + (f == 3) == 1
                            && (h == 1) + (d == 4) + (f == 2) + (t == 3) == 1
                            && (h == 4) + (d == 3) == 1
                            && (f == 1) + (t == 4) + (h == 2) +(d == 3) == 1                          
                           )
                           cout << f  << endl << d << endl << t << endl << h << endl; 
                    }
                }
    return 0;
}

 

posted on 2017-10-26 13:11  平行线不会相交  阅读(716)  评论(0)    收藏  举报

导航