2014校选题(七)---逻辑推理

本文通过编程解决了一个有趣的逻辑谜题:五位围棋选手各自预测了比赛排名的一部分情况,每位选手的预测中有一半正确。文章提供的代码通过穷举法找出唯一符合条件的比赛最终排名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目七

问题描述】5位围棋高手参加决赛,有好事者让5人根据实力预测比赛结果。

A选手说:B第二,我第三。

B选手说:我第二,E第四。

C选手说:我第一,D第四。

D选手说:C最后,我第三。

E选手说:我第四,A第一。

决赛成绩公布后,每位选手的预测都只说对了一半,即一对一错。试编程输出比赛的实际名称。

样例输出

把结果以字母序列的形式按照名次由小到大输出。(例如ABEDC)

 

/****************************
*
*	title: 预测成绩
*
*	time: 2014.4.17
*
*****************************/

#include <stdio.h>

int main()
{
	int a,b,c,d,e;  //  名词
	char Array[6]={'0','A','B','C','D','E'};

	for (a=1; a<6; a++)  //如果
	{
		for (b=1; b<6; b++)
		{
			if (a != b)
			{
				for (c=1; c<6; c++)
				{
					if (c != b && c != a)
					{
						for (d=1; d<6; d++)
						{
							if (d!=a && d!=b && d!=c)
							{
								for (e=1; e<6; e++)
								{
									if (e!=a && e!=b && e!=c && e!=d)
									{
									
										if ((b==2 || a==3) && !(b==2 && a==3))
										{
											if ((b==2 || e==4) && !(b==2 && e==4))
											{
												if ((c==1 || d==4) && !(c==1 && d==4))
												{
													if ((c==5 || d==3) && !(c==5 && d==3))
													{
														if ((e==4 || a==1) && !(e==4 && a==1))
														{
															printf("%c%c%c%c%c\n", Array[a], Array[b], Array[c], Array[d], Array[e]);			
														}
													}
													
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	return 0;
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值