NO.22 ---- C语言入门练习17

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>

// 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
// A选手说:B第二,我第三;
// B选手说:我第二,E第四;
// C选手说:我第一,D第二;
// D选手说:C最 后,我第三;
// E选手说:我第四,A第一;
// 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
// 分析:判断条件:ABCDE=120 或者 A+B+C+D+E=15

int main()
{	
int A;
int B;
int C;
int D;
int E;
for (A = 1; A <= 5; A++)
{
	for (B = 1; B <= 5; B++)
	{
		for (C = 1; C <= 5; C++)
		{
			for (D = 1; D <= 5; D++)
			{
				for (E = 1; E <= 5; E++)
				{

					// 五个人各说对了一半
					if (((B == 2) + (A == 3) == 1)
						&& ((B == 2) + (E == 4) == 1)
						&& ((C == 1) + (D == 2) == 1)
						&& ((C == 5) + (D == 3) == 1)
						&& ((E == 4) + (A == 1) == 1))

						//	判断条件

					if ((C!=E)&&(B!=E)&& ((A + B + C + D + E) == 15))

						printf("A=%d,B=%d,C=%d,D=%d,E=%d \n", A, B, C, D, E);
				}
			}
		}
	}
}
system("pause");
return 0;
}

运行结果:在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42237990/article/details/85557082