首页 > 其他 > 详细

逻辑思维推理程序

时间:2015-10-31 18:44:55      阅读:291      评论:0      收藏:0      [点我收藏+]
/*5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第一,我第三。
B选手说:我第二,E第四。
C选手说:我第一,D第二。
D选手说:C最后,我第三。
E选手说:我第四,A第一。
比赛结束后,每位选手都说对了一半,编程确定比赛的名次。*/


#include<stdio.h>
#include<stdlib.h>

int main()
{

		int a = 0, b = 0, c = 0, d = 0, e = 0;
		for (a = 1; a < 6; a++)
		{
			for (b = 1; b < 6; b++)
			{
				for (c = 1; c < 6; c++)
				{
					for (d = 1; d < 6; d++)
					{
						for (e = 1; e < 6; e++)
						if ((a == 3) + (b == 1) == 1 && (b == 2) + (e == 4) == 1 && (c == 1) + (d == 2) == 1 && (c == 5) + (d == 3) == 1
							&& (e == 4) + (a == 1) == 1)
						{
							if ((a!=b)&&(b!=c)&&(c!=d)&&(d!=e)&&(e!=a)&&(c!=a)&&(d!=a)&&(c!=d)&&(e!=d))
							printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e);
						}
					}
				}
			}
		}

		system("pause");
	return 0;
}

    &&为逻辑与操作符,两个真为真,两个假为假,真假为假

如a&&b&&c&&d,若a为真程序继续判断b,b为假在判断d,即一定要按照顺序把所有都判断完才会得到最终值。

    ||为逻辑或操作符,两个真为真,两个假为假,真假为真

若a为真则不再向后继续判断,直接执行操作

本文出自 “无以伦比的暖阳” 博客,请务必保留此出处http://10797127.blog.51cto.com/10787127/1708313

逻辑思维推理程序

原文:http://10797127.blog.51cto.com/10787127/1708313

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!