C语音算法设计题集(整理稿)docdeflate.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语音算法设计题集(整理稿)docdeflate.doc

算法设计 初步与典型试题 枚举搜索 枚举指的是从可能的解的集合中一一枚举各元素,用题目给定的检验条件判断哪些是无用的,哪些是有用的,能使命题成立即为其解。 一般思路:a、对命题建立正确的数学模型,b、根据命题确定数学模型中各变量的范围(即可能解的范围),c、利用循环语句、条件语句逐步求解或证明。 1、枚举数字 【题目】编程找出四位数abcd中满足下述关系的数: (ab+cd)(ab+cd)=abcd 【算法】搜索问题:1000—9999 关键是边枚举边分离高位、低位,后判断 var: I,m,n,k:integer; begin for I:=1000 to 9999 do begin m:=I div 100; n:=I-m*100; k:=(m+n)*(m+n); if k:=I then writeln(I); end; end. 2、钞票换硬币 【题目】把一元钞票换成一分、二分、五分硬币(每种至少一枚),有哪些种换法? 【答案】461种 【参考程序】 var i,j,k,total:integer; begin total:=0; {总数设为0} for i:=1 to 99 do {i:二分硬币最多99枚} for j:=1 to 49 do {j:二分硬币最多49枚} for k:=1 to 19 do {k:五分硬币最多19枚} if i*1+j*2+k*5=100 then begin writeln(i:3,j:3,k:3); inc(total); {总数加1} end; writeln(total); readln; end. 1 3、百钱买百鸡 【题目】一只公鸡值5元,一只母鸡值3元,3只小鸡值1元,现用一百元要买一百只鸡, 问有什么方案? 【答案】四种方案: 公鸡 母鸡 小鸡 ① 0 25 75 ② 4 18 78 ③ 8 11 81 ④ 12 4 84 var I,j,k,s:integer; Begin S:=0; For I:=0 to 20 do For j:=0 to 33 do For k:=0 to 300 do Begin if (5*I+3*j+1/3*k)=100and(I+j+k=100) Then write(I,j,k); S:=s+1; End; Write(s:5); End. 4、分书问题 【题目】有A、B、C、D、E五本书,要分给张、王、刘、┏━┯━┯━┯━┯━┯━┓ 赵、钱五位同学,每人只能选一本, 事先让每人把自┃ │A│B│C│D│E┃ 己喜爱的书法填于右表,编程找出让每人都满意的方┠─┼─┼─┼─┼─┼─┨ 案。 ┃张│ │ │√│√│ ┃ ┠─┼─┼─┼─┼─┼─┨ 【答案】四种方案 ┃王│√│√│ │ │√┃ 张 王 刘 赵 钱 ┠─┼─┼─┼─┼─┼─┨ ① C A B D E ┃刘│ │√│√│ │ ┃ ② D A C B E ┠─┼─┼─┼─┼─┼─┨ ③ D B C A E ┃赵│√│√│ │√│ ┃ ④ D E C A B ┠─┼─┼─┼─┼─┼─┨ ┃钱│ │√│ │ │√┃ ┗━┷━┷━┷━┷━┷━┛ 【参考程序】 var z,w,l,zh,q,total:byte; 2 procedure output; begin writeln(‘zhang:’,chr(z+64)); writeln(‘wang:’,chr(w+64)); writeln(‘liu :’,chr(l+64)

文档评论(0)

cnsg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档