C语言经典例22-乒乓球比赛名单问题
目录
- 1 题目
- 2 分析
- 3 实现
- 4 运行结果
1 题目
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
2 分析
本题看似是一个脑经急转弯问题,可以推理出答案,但是若是要用程序实现,则要换成程序的思路,那么最简单的方法就是三个人对三个人,用三层for
循环,通过限制条件筛选出答案,第一层是设a和x比,然后逐步循环到y和z,第二层是b和x比,然后逐步循环到y和z,第三层是c和x比,然后逐步循环到y和z,在循环的最内层判断筛选条件即可,首先a说他不和x比则a != x
,然后c说他不和x,z比则c != x && c != z
,最后自己不能和对内的人比则a != b && b != c && a != c
,为了将符号的数据数字化,这里采用ASCII码的形式,将x对应为x的十进制ASCII码120,y对应121,z对应122,这样就可以使用判断符号进行比较,最后输出的时候直接通过%c
输出即可
3 实现
#include <stdio.h>int main() {int x = 120, y = 121, z = 122;for (int a = x; a <= z; a++) {for (int b = x; b <= z; b++) {for (int c = x; c <= z; c++) {if (a != x && c != x && c != z && a != b && b != c && a != c)printf("a = %c\nb = %c\nc = %c\n", a, b, c);}}}return 0;
}
4 运行结果
a = z
b = x
c = y
C语言经典例22-乒乓球比赛名单问题相关推荐
- C语言经典例98-将字符转为大写字母并写入文件
目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...
- C语言经典例19-完数
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 因子:假如整 ...
- C语言经典例79-字符串排序
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 字符串排序,输出三个字符串(长度小于20),并将其按照ASCII码顺序排序. 2 分析 首先限制三个字符串的输入,本例利用fgets函数,该 ...
- C语言经典例11-斐波那契数列
目录 1 题目 2 分析 3 实现 3.1 实现1(递归) 3.2 实现2(非递归) 4 运行结果 1 题目 古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 ...
- C语言经典例100-将学生成绩写入文件
目录 1 题目 2 分析 3 实现 1 题目 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件&qu ...
- C语言经典例97-输入字符写入文件
目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止. 2 分析 关于文件操作,请看我的这篇文章 C语言-文件操作总结 . 3 实现 #incl ...
- C语言经典例18-求累加和
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 求 s=a+aa+aaa+aaaa+aa...as=a+aa+aaa+aaaa+aa...as=a+aa+aaa+aaaa+aa...a 的 ...
- C语言经典例99-文件内容合并和排序
目录 1 题目 2 分析 3 实现 1 题目 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中. 2 分析 先把文件A和文件B的内容都读出来, ...
- C语言经典例96-计算字符串中子串出现的次数
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 计算字符串中子串出现的次数 2 分析 串的模式匹配在数据结构中有KMP算法,但这个算法实现起来繁琐,难度很大,所以对于一般来说,使用暴力法求 ...
最新文章
- python 3读取文件-Python3 yaml文件读写操作
- 2 了解MyBatis配置文件
- php select socket
- SPOJ - IITKWPCE Let us play with strings(回文自动机+Palindrome Series优化dp)
- java enum(枚举)使用详解 + 总结
- C# 使用Timer控件设置时间间隔
- Swift中文教程(五)控制流
- UI设计中常见插画应用素材,拿来就可以用!
- adb devices 找不到夜神模拟器解决方法
- 程序员斗图时最爱用哪些表情包?拿走不谢!
- Python:Mysql编程(基础操作命令)
- (1)了解cocostudio基础
- matlab非牛顿流体,可用于常见非牛顿流体的数值模拟方法与流程
- 惠普136w耗材贵吗_不妨试一试:惠普打印机136w与m30w哪个好?有没有区别?到底坑不坑?...
- 银行双活数据中心建设项目实践
- arcgis pro发布矢量切片服务及利用arcgis api for javascript进行调用
- V8引擎中的Hidden Class
- 2023年第五届人工智能与机器学习国际会议(FAIML 2023)
- 2O19 江大计算机有调剂,江南大学2019考研调剂公告
- 【前端学习之路】ES6新特性 Promise基本方法 、async函数(阮一峰老师、小马哥_老师 课程笔记)