四大湖问题
来源:互联网 发布:js点击图片播放视频 编辑:程序博客网 时间:2024/04/28 00:38
- 【任务一】
- 我国有四大淡水湖。
- A 说:洞庭湖最大,洪泽湖最小,鄱阳湖第三。
- B 说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三。
- C 说:洪泽湖最小,洞庭湖第三。
- D 说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。
- 4个人每个人仅答对一条,请从大到小输出四大湖的名称。
- 【代码详情】
- #include<iostream> //预编译命令
- using namespace std;
- int main()
- {
- int Dt,Hz,Py,Th,sum[4]={0};
- char lake[5][10];
-
-
-
- for(Dt=1; Dt<=4; Dt++)
- {
- for(Hz=1; Hz<=4; Hz++)
- {
- if(Dt==Hz) continue;
- for(Py=1; Py<=4; Py++)
- {
- if(Py==Hz || Py==Dt) continue;
- Th=10-Dt-Hz-Py;
-
- sum[0]= (1==Dt) + (4==Hz) + (3==Py);
- sum[1]= (1==Hz) + (4==Dt) + (2==Py) + (3==Th);
- sum[2]= (4==Hz) + (3==Dt);
- sum[3]= (1==Py) + (4==Th) + (2==Hz) + (3==Dt);
-
- if(sum[0]==1 && sum[1]==1 && sum[2]==1 && sum[3]==1)
- {
- strcpy (lake[Dt], "洞庭湖");
- strcpy (lake[Hz], "洪泽湖");
- strcpy (lake[Py], "鄱阳湖");
- strcpy (lake[Th], "太湖");
- }
-
- }
- }
- }
- for(int i=1;i<=4;i++)
- {
- cout<<lake[i]<<endl;
- }
- return 0;
- }