C语言程序编程

[复制链接]
查看11 | 回复3 | 2008-12-31 02:56:48 | 显示全部楼层 |阅读模式
5位跳水高手参加10米高台跳水决赛,有好事者让5人据实力预测比赛结果.
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一.
决赛成绩公布之后,每位选手的预测都只说对了一半,即一对一错.请编程解出比赛的实际名次.
用C语言写个程序,我是C的初学者,请高手们体谅下,写的时候写下详细的注释啊,不然看不懂,最好能附上程序运行的流程图,感激不尽,定当高分感谢!
我们C语言是选修,现在为了考察了,枚举类型那些我没学过啊,函数,指针都不知道,考试片片这样,无奈ing

回复

使用道具 举报

千问 | 2008-12-31 02:56:48 | 显示全部楼层
数据示意: a b2 a1 b b2 e4 c c1 d2 d c5 d3 e e4 a1 思路: 数据存放在arr中(你可以把b2看现'b'+2这样arr就可以定义为int的数组了),先利用数据建立一个字典table,和字典的解释temp(用1表示字典数据是真的,0表示假). 一、假设第一个人的说法是为真、假这种情况。来建立和完善字典解释。 二、对每一个人所说的话进行如下操作: 他说的话的其中一部份在字典里有没有被解释呢?如果有就将被解释的结果拿出来,这样他说的话的另一部分就可以被破解出来了。 最终所有的话都会被破解出来。 如果当初的假设是正确的话,字典的解释不会出现又真又假的情况。如果假设错误的话,就...
回复

使用道具 举报

千问 | 2008-12-31 02:56:48 | 显示全部楼层
这个题给你一个思路,但是程序你最好还是自己完成作业分析条件得到如下结论1、他们都只说对了一半2、A、B、E是有相互关联的3、C、D的话有关联程序设计根据以上分析,采用循环也好,递归也好,都可以做。动动脑筋吧!...
回复

使用道具 举报

千问 | 2008-12-31 02:56:48 | 显示全部楼层
给你个思路。枚举所有的排名情况,看哪个排名符合题目的条件就行了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行