[程序猿初养成]Coursera-C程序设计进阶-第二周作业-编程题#2

来源:互联网 发布:linux新建用户 编辑:程序博客网 时间:2024/05/21 10:56

编程题#2:四大湖

注意: 总时间限制: 1000ms 内存限制: 65536kB

描述

我国有4大淡水湖。

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

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

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

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

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

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

输入

无。

输出

输出为4行,第1行为鄱阳湖的大小名次,从大到小名次分别表示为1、2、3、4;第2、3、4行分别为洞庭湖、太湖、洪泽湖的大小名次。

样例输入

(无)

样例输出

3(样例输出仅供格式参考,此题只有一个解, 。)
本程序分为两大部分,一部分时main函数,另外一部分是辅助的4个判断函数 exam_A(), exam_B(), exam_C(), exam_D()这四个函数放在这里的目的是判断所尝试的排列每个人是否都满足题目要求,即只说对了一个。
第二部分是主函数,其第一个作用是生成排列组合,我想了一个很笨的方式,先依次生成1111-4444的各种可能性再依次排出不满足要求的组合(即一个数字重复了两次的),提供了此排列组合后,再看是否同时都满足了4个条件。

0 0
原创粉丝点击