【C语言】 跳水比赛名次预测问题

问题描述:

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第一,我第三。
B选手说:我第二,E第四。
C选手说:我第一,D第二。
D选手说:C最后,我第三。
E选手说:我第四,A第一。
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

代码实现:
    
#include <stdio.h>

int main()
{
	int a, b, c, d, 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 ((1 == (b == 1) + (a == 3)) && (1 == (b == 2) + (e == 4)) &&
							(1 == (c == 1) + (d == 2)) && (1 == (c == 5) + (d == 3)) &&
							(1 == (e == 4) + (a == 1)))
						{
							int val = 0;
							int flag = 1;
							val |= (1 << (a - 1));
							val |= (1 << (b - 1));
							val |= (1 << (c - 1));
							val |= (1 << (d - 1));
							val |= (1 << (e - 1));
							while (val)
							{
								if (val % 2 == 0)
								{
									flag = 0;
								}
								val /= 2;
							}
							if (flag == 1)
							{
								printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e);
							}
						}
					}
				}
			}
		}
	}
	system("pause");
	return 0;
}
时间: 2024-07-30 13:48:50

【C语言】 跳水比赛名次预测问题的相关文章

C语言跳水比赛预测结果

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三:B选手说:我第二,E第四:C选手说:我第一,D第二:D选手说:C最后,我第三:E选手说:我第四,A第一:比赛结束后,每位选手都说对了一半,请编程确定比赛的名次 1.首先将选手的话转换成编程语言; 2.将编程语言用逻辑表达出来. 1 #include<stdio.h>#include<stdlib.h>int main(){ int a = 0; int b = 0; int c = 0; int d

R语言中文社区历史文章整理(类型篇)

R语言中文社区历史文章整理(类型篇) R包: R语言交互式绘制杭州市地图:leafletCN包简介 clickpaste包介绍 igraph包快速上手 jiebaR,从入门到喜欢 Catterplots包,让你绘制不一样的图 今天再来谈谈REmap包 ggplot2你需要知道的都在这... R访问数据库管理系统(通过RODBC包和RMySQL包两种方式) NLP--自然语言处理(三)text2vec包 Rattle:数据挖掘的界面化操作 借助caret包实现特征选择的工作 R语言的高质量图形渲染

男女性别预测

数据集说明:数据集为12组成人身高.体重.鞋码的组合数据,以及是男性还是女性. 程序说明:采用决策树算法,根据男生女生生理特征(身高.体重.鞋号),由Python语言实现男生女生预测. 算法理论请参照:决策树算法 Ipynb演示文件:Ipynb文件 Python代码:Python代码 123456789101112131415161718192021222324 # [height, weight, shoe size]X = [[181, 80, 44], [177, 70, 43], [16

Microsoft Visual C++ 6.0预处理器参考手册

返回总目录 Microsoft Visual C++ 6.0 预处理器参考手册 目录引言.......................................................................................................................3 特殊术语.................................................................................

iOS8.0更新内容

iOS 8 本更新推出了数百个新功能,其中包括:雅加达娱乐城 • “信息”功能改进 ? 一按一扫即可发送语音.视频和照片 ? 提供群发信息选项来命名对话.添加联系人.移除联系人或离开对话 ? 新增详细信息视图,提供“勿扰模式”.位置共享和附件视图等 • “照片”功能改进 ? 在智能编辑工具中轻扫来调整光效和颜色 ? 微调控件可调整曝光.亮度.对比度.高光和阴影等 ? 可按日期.位置或相簿名称搜索,也可使用智能建议 ? 提供慢动作视频.连拍快照.全景照片和延时摄影的智能相簿 ? “照片”直接支持第

【译】Visual Studio 2019 中 WPF &amp; UWP 的 XAML 开发工具新特性

原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1中,我们希望借此机会回顾一下全年的新变化.如果您错过了我们以前的版本,或者只是没有机会赶上,那么此博客文章将是您可以看到我们在整个2019年所做的每项重大改进的地方. XAML实时调试工具: XAML C# Edit & Continue 现

【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF &amp; UWP 的 XAML 开发工具新特性

原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1中,我们希望借此机会回顾一下全年的新变化.如果您错过了我们以前的版本,或者只是没有机会赶上,那么此博客文章将是您可以看到我们在整个2019年所做的每项重大改进的地方. XAML实时调试工具: XAML C# Edit & Continue 现

c语言:2种方法:5位运动员参加跳水比赛,每位选手都说对一半,请确定比赛名次

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三. B选手说:我第二,E第四. C选手说:我第一,D第二. D选手说:C最后,我第三. E选手说:我第四,A第一. 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次. 程序一: #include<stdio.h> int main() { int a = 1, b = 1,c = 1,d=1,e=1; for (a = 1; a <= 5; a++) { for (b = 1; b <= 5; 

C语言实现之运动员跳水名次问题

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三.B选手说:我第二,E第四.C选手说:我第一,D第二.D选手说:C最后,我第三.E选手说:我第四,A第一.比赛结束后,每位选手都说对了一半,请编程确定比赛的名次. 代码实现: #include <stdio.h> int main() {  int a=0,b=0,c=0,d=0,e=0;  int flag=0;  int ret=0;  for(a=1;a<=5;a++)  {   for(b=1;b&l