- 10
- 0
- 约1.84万字
- 约 92页
- 2016-11-27 发布于河南
- 举报
第05章_循环控制
for( j = 1; j = N - i; j++) printf(“ ”); //打印N-i个空格 for( j = 1; j = i; j++) printf(“%d”, i); //打印i 个i i = 1 (第一行): for( j = 1; j = 4; j++) printf(“ ”); // 4 个空格 for( j = 1; j = 1; j++) printf(“%d”, 1); // 1 个1 i = 2 (第二行): for( j = 1; j = 3; j++) printf(“ ”); // 3 个空格 for( j = 1; j = 2; j++) printf(“%d”, 2); // 2 个2 i = 5 (第五行): for( j = 1; j = 0; j++) printf(“ ”); // 0 个空格 for( j = 1; j = 5; j++) printf(“%d”, 5); // 5 个5 …… 问题描述: 输入一个整数N,然后显示二维图形: ******* ***** *** * * *** ***** ******* 再一个二维图形 总共有2N行, (1)上面N行:对于其中的第i行,先打印i-1个空格,再打印2*(N-i)+1个星号; (2)下面N行:对于其中的第i行,先打印(N – i)个空格;再打印(2 * i - 1)个星号。 5.5.4 谁做的好事? 清华附中有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 A说:不是我。 B说:是C。 C说:是D。 D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 问题描述: 注:本例来自于吴文虎老师的讲义,在此表示感谢。 下面,我们把四个人说的四句话写成关系表达式。在声明变量时,让 thisman 表示要找的人,定义他为字符型变量。 char thisman; 让 “==” 的含义为 “是” 让 “!=” 的含义为 “不是” A说:不是我。写成关系表达式为(thisman != ‘A’) B说:是C。 写成关系表达式为(thisman = = ‘C’) C说:是D。 写成关系表达式为(thisman = = ‘D’) D说:他胡说。写成关系表达式为(thisman != ‘D’) 相应字符的ASCII码值为: 字符 ‘A’ ‘B’ ‘C’ ‘D’ ASCII码值 65 66 67 68 显然,不是A做的好事(四个关系表达式值的和为1) 思路分析(1): 如何找到该人,一定是“先假设某人是做好事者,然后到每句话中去测试看有几句是真话”。“有三句是真话就确定是该人,否则换下一人再试”。比如,先假定是A同学,让thisman=‘A’,代入到四句话中: A说:thisman != A; A != A 假,值为0。B说:thisman == C; A == C 假,值为0。C说:thisman == D; A == D 假,值为0。D说:thisman != D; A != D 真,值为1。 思路分析(2): 显然,不是‘B’所为(四个关系表达式值的和为2) 再试B同学,让thisman = ‘B’;代入到四句话中 A说:thisman != ‘A’; ‘B’ != ‘A’ 真,值为1。B说:thisman == ‘C’; ‘B’ == ‘C’ 假,值为0。C说:thisman == ‘D’; ‘B’ == ‘D’ 假,值为0。D说:thisman != ‘D’; ‘B’ != ‘D’真,值为1。 再试C同学,让thisman = ‘C’;代入到四句话中 A说:thisman != ‘A’; ‘C’ != ‘A’ 真,值为1。B说:thisman == ‘C’; ‘C’ == ‘C’ 真,值为1。C说:thisman == ‘D’; ‘C’ == ‘D’ 假,值为0。D说:thisman != ‘D’; ‘C’ != ‘D’真,值为1。 显然,就是‘C’做了好事(四个关系表达式值的和为3),这时,我们可以理出头绪,要用所谓的枚举法,一个人一个人地去试,四句话中有三句为真,该人即为所求。 思路分析(3): // thisman 分别赋值为A, B, C, D for(thisman = A; thisman = D; thi
您可能关注的文档
最近下载
- 辽宁省沈阳市辽宁省实验中学2025-2026学年高一上学期12月月考语文试题.docx VIP
- 药事法律法规试题及答案.docx VIP
- 辽宁省沈阳市辽宁省实验中学2025-2026学年高一上学期期末语文试题(含答案).docx VIP
- 麻醉中级考试精选题库及答案解析.docx
- 货款结算合同范本及法律解读.docx VIP
- 威海芜船船舶制造有限公司X射线探伤机移动探伤项目报告表.pdf VIP
- 2026年高考第一次模拟考试:生物一模保分卷(课标全国通用)(考试版).docx VIP
- 新中国的医疗卫生发展.pptx VIP
- 2025年甘肃卷历史高考试卷(原卷+答案).pdf VIP
- (二诊)绵阳市高中2023级(2026届)高三第二次诊断性考试化学试卷A卷+B卷(含答案).pdf
原创力文档

文档评论(0)