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