用C++编出求四个淡小湖的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:25:58
这是们老师要我做的一个题目,我不会做。向大家求解
题目是这样的:

上地理课时,四个学生回答我国淡水湖的大小时说:
甲:洞庭湖最大,洪泽湖最小,鄱阳湖第三。
乙:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三。
丙:鄱阳湖最小,洞庭湖第三。
丁:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。
对于每个湖的大小,每人仅答对了一个。请判断四个湖的大小。
请写出分析思路和代码。
这类问题我只会用穷举法,不知道哪位高手能提供其他方法.
设四个变量a,b,c,d,分别代表洞庭,洪泽,鄱阳,太湖,四层循环,都是从1到4.
当a,b,c,d互不相等;
且(a==1)+(b==4)+(c==3)==1;
且(b==1)+(a==4)+(c==2)+(d==3)==1;
且(c==4)+(a==3)==1;
且(c==1)+(d==4)+(b==2)+(a==3)==1;
时,就是答案

这个题目有两个解,用你那个只能算出一个答案。

这类问题我只会用穷举法,不知道哪位高手能提供其他方法.
设四个变量a,b,c,d,分别代表洞庭,洪泽,鄱阳,太湖,四层循环,都是从1到4.
当a,b,c,d互不相等;
且(a==1)+(b==4)+(c==3)==1;
且(b==1)+(a==4)+(c==2)+(d==3)==1;
且(c==4)+(a==3)==1;
且(c==1)+(d==4)+(b==2)+(a==3)==1;
时,就是答案