加入收藏 收藏网站 设为首页 设为首页
招生考试网
学历类| 阳光高考 研 究 生 自学考试 成人高考 专 升 本 中考会考 外语类| 四 六 级 职称英语 商务英语 公共英语 日语能力
资格类| 公 务 员 报 关 员 银行从业 司法考试 导 游 证 教师资格 财会类| 会 计 证 经 济 师 会计职称 注册会计 税 务 师
工程类| 一级建造 二级建造 造 价 师 造 价 员 咨 询 师 监 理 师 医学类| 卫生资格 执业医师 执业药师 执业护士 国际护士
计算机| 等级考试 软件水平 应用能力 其它类| 书画等级 美国高考 驾 驶 员 书法等级 少儿英语 报 检 员 单 证 员 出国留学
 招生考试网 - 计算机等级考试 - 考试辅导 - 正文

 
C语言编程实例:区分旅客国籍
来源:fjzsksw.com 2010-2-3 编辑:zhoupanyu 【字体:小 大】
C语言编程实例:在一个旅馆中住着六个不同国籍的人,他们分别来自美国、德国、英国、法国、俄罗斯和意大利。他们的名字叫A、B、C、D、E和F。名字的顺序与上面的国籍不一定是相互对应的。

 

  在一个旅馆中住着六个不同国籍的人,他们分别来自美国、德国、英国、法国、俄罗斯和意大利。他们的名字叫A、B、C、D、E和F。名字的顺序与上面的国籍不一定是相互对应的。现在已知:

  1)A美国人是医生。

  2)E和俄罗斯人是技师。

  3)C和德国人是技师。

  4)B和F曾经当过兵,而德国人从未参过军。

  5)法国人比A年龄大;意大利人比C年龄大。

  6)B同美国人下周要去西安旅行,而C同法国人下周要去杭州度假。

  试问由上述已知条件,A、B、C、D、E和F各是哪国人?

  *问题分析与算法设计

  首先进行题目分析,尽可能利用已知条件,确定谁不是哪国人。

  由:1) 2) 3)可知:A不是美国人,E不是俄罗斯人,C不是德国人。另外因为A与德国人的职业不同,E与美、德人的职业不同,C与美、俄人的职业不同,故A不是俄罗斯人或德国人,E不是美国人或德国人,C不是美国人或俄罗斯人。

  由4)和5)可知B和F不是德国人,A不是法国人,C不是意大利人。

  由6)可知B不是美国人,也不是法国人(因B与法国人下周的旅行地点不同);C不是法国人。

  将以上结果汇总可以得到下列条件矩阵:

  . 美(医生) 英 法 德(技师) 意大利 俄(教师)

  A(医生) X . X X . X

  B X . X X . .

  C(技师) X . X X X X

  D . . . . . .

  E(教师) X . . X . X

  F . . . X . .

  根据此表使用消元法进行求解,可以方便地得到问题的答案。

  将条件矩阵输入计算机,用程序实现消去算法是很容易的。

 



 
  • 上一个文章:

  • 下一个文章:
  • 网站版权与免责声明
    ①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
    ②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权等问题,请在两周内来电联系.
    最新文章
    热门文章

    报名考试
    全国 | 黑龙江 | 吉林 | 辽宁 | 内蒙古
    青海 | 宁夏 | 甘肃 | 新疆 | 陕西
    西藏 | 北京 | 天津 | 河北 | 山东
    江苏 | 安徽 | 河南 | 上海 | 浙江
    福建 | 广东 | 山西 | 湖南 | 湖北
    江西 | 广西 | 海南 | 云南 | 贵州
    四川 | 重庆
    分省高校计算机考试
    黑龙江 | 吉林 | 辽宁 | 内蒙古 | 河北
    北京 | 天津 | 新疆 | 甘肃 | 宁夏
    青海 | 陕西 | 山西 | 河南 | 山东
    江苏 | 安徽 | 浙江 | 福建 | 广东
    海南 | 广西 | 江西 | 湖北 | 湖南
    四川 | 上海 | 重庆 | 贵州 | 云南
    西藏
    成绩查询
    报考指南
    试题答案
    模拟试题
    考试辅导
    计算机一级 | 计算机二级 | 计算机三级 | 计算机四级
    经验交流
    高校计算机