目录

  • 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-乒乓球比赛名单问题相关推荐

  1. C语言经典例98-将字符转为大写字母并写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...

  2. C语言经典例19-完数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 因子:假如整 ...

  3. C语言经典例79-字符串排序

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 字符串排序,输出三个字符串(长度小于20),并将其按照ASCII码顺序排序. 2 分析 首先限制三个字符串的输入,本例利用fgets函数,该 ...

  4. C语言经典例11-斐波那契数列

    目录 1 题目 2 分析 3 实现 3.1 实现1(递归) 3.2 实现2(非递归) 4 运行结果 1 题目 古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 ...

  5. C语言经典例100-将学生成绩写入文件

    目录 1 题目 2 分析 3 实现 1 题目 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件&qu ...

  6. C语言经典例97-输入字符写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止. 2 分析 关于文件操作,请看我的这篇文章 C语言-文件操作总结 . 3 实现 #incl ...

  7. 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 的 ...

  8. C语言经典例99-文件内容合并和排序

    目录 1 题目 2 分析 3 实现 1 题目 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中. 2 分析 先把文件A和文件B的内容都读出来, ...

  9. C语言经典例96-计算字符串中子串出现的次数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 计算字符串中子串出现的次数 2 分析 串的模式匹配在数据结构中有KMP算法,但这个算法实现起来繁琐,难度很大,所以对于一般来说,使用暴力法求 ...

最新文章

  1. python 3读取文件-Python3 yaml文件读写操作
  2. 2 了解MyBatis配置文件
  3. php select socket
  4. SPOJ - IITKWPCE Let us play with strings(回文自动机+Palindrome Series优化dp)
  5. java enum(枚举)使用详解 + 总结
  6. C# 使用Timer控件设置时间间隔
  7. Swift中文教程(五)控制流
  8. UI设计中常见插画应用素材,拿来就可以用!
  9. adb devices 找不到夜神模拟器解决方法
  10. 程序员斗图时最爱用哪些表情包?拿走不谢!
  11. Python:Mysql编程(基础操作命令)
  12. (1)了解cocostudio基础
  13. matlab非牛顿流体,可用于常见非牛顿流体的数值模拟方法与流程
  14. 惠普136w耗材贵吗_不妨试一试:惠普打印机136w与m30w哪个好?有没有区别?到底坑不坑?...
  15. 银行双活数据中心建设项目实践
  16. arcgis pro发布矢量切片服务及利用arcgis api for javascript进行调用
  17. V8引擎中的Hidden Class
  18. 2023年第五届人工智能与机器学习国际会议(FAIML 2023)
  19. 2O19 江大计算机有调剂,江南大学2019考研调剂公告
  20. 【前端学习之路】ES6新特性 Promise基本方法 、async函数(阮一峰老师、小马哥_老师 课程笔记)

热门文章

  1. 如何统计博客园的个人博客访问量
  2. OREILLY Programming .NET 3.5 读书笔记之一
  3. 日记 [2007年05月23日]启动ORACLE 10G
  4. 一类SG函数递推性质的深入分析——2018ACM陕西邀请赛H题
  5. (19)C++项目练习二----------【音乐播放器】
  6. activeMQ 安装于使用
  7. NOIP2012 文化之旅
  8. mongodb 安装、开启服务 和 php添加mongodb扩展
  9. java--static关键字
  10. ROS多根adsl叠加负载均衡PCC的做法