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

 
C语言编程实现5本书借3小朋友的方案
来源:fjzsksw.com 2010-1-27 编辑:zhoupanyu 【字体:小 大】
  小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?

 

  小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?

  *问题分析与算法设计

  本问题实际上是一个排列问题,即求从5个中取3个进行排列的方法的总数。首先对五本书从1至5进行编号,然后使用穷举的方法。假设三个人分别借这五本书中的一本,当三个人所借的书的编号都不相同时,就是满足题意的一种借阅方法。

  *程序说明与注释

  int main()

  {

  int a,b,c,count=0;

  printf("There are diffrent methods for XM to distribute books to 3 readers:\n");

  for(a=1;a<=5;a++) /*穷举第一个人借5本书中的1本的全部情况*/

  for(b=1;b<=5;b++) /*穷举第二个人借5本书中的一本的全部情况*/

  for(c=1;a!=b&&c<=5;c++) /*当前两个人借不同的书时,穷举第三个人借5本书

  中的1本的全部情况*/

  if(c!=a&&c!=b) /*判断第三人与前两个人借的书是否不同*/

  printf(count%8?"%2d:%d,%d,%d ":"%2d:%d,%d,%d\n ",++count,a,b,c);

  /*打印可能的借阅方法*/

  }

  *运行结果

  There are diffrent methods for XM to distribute books to 3 readers:

  1: 1,2,3 2: 1,2,4 3: 1,2,5 4: 1,3,2 5: 1,3,4

  6: 1,3,5 7: 1,4,2 8: 1,4,3 9: 1,4,5 10:1,5,2

  11:1,5,3 12:1,5,4 13:2,1,3 14:2,1,4 15:2,1,5

  16:2,3,1 17:2,3,4 18:2,3,5 19:2,4,1 20:2,4,3

  21:2,4,5 22:2,5,1 23:2,5,3 24:2,5,4 25:3,1,2

  26:3,1,4 27:3,1,5 28:3,2,1 29:3,2,4 30:3,2,5

  31:3,4,1 32:3,4,2 33:3,4,5 34:3,5,1 35:3,5,2

  36:3,5,4 37:4,1,2 38:4,1,3 39:4,1,5 40:4,2,1

  41:4,2,3 42:4,2,5 43:4,3,1 44:4,3,2 45:4,3,5

  46:4,5,1 47:4,5,2 48:4,5,3 49:5,1,2 50:5,1,3

  51:5,1,4 52:5,2,1 53:5,2,3 54:5,2,4 55:5,3,1

  56:5,3,2 57:5,3,4 58:5,4,1 59:5,4,2 60:5,4,3

 



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

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