2007年青岛市程序设计竞赛试题(小学组)(共3页).doc

上传人:飞****2 文档编号:5143632 上传时间:2021-12-08 格式:DOC 页数:3 大小:19.50KB
返回 下载 相关 举报
2007年青岛市程序设计竞赛试题(小学组)(共3页).doc_第1页
第1页 / 共3页
2007年青岛市程序设计竞赛试题(小学组)(共3页).doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2007年青岛市程序设计竞赛试题(小学组)(共3页).doc》由会员分享,可在线阅读,更多相关《2007年青岛市程序设计竞赛试题(小学组)(共3页).doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上2007年青岛市程序设计竞赛试题(小学组)说明:1、必须以题目中规定的文件名进行保存,并用FTP上传到指定文件夹中。FTP上传是用说明在试题最后。请选手每做完一道题及时上传一次,以确保因机器故障引起的文件丢失。2、比赛时间为:60分钟,试题100分。3、使用竞赛规定的文件格式输入、输出。第1题 筛选幸运儿(程序文件名A1.,20分)n个人围成一圈,并依次编号1-n,。从编号为1的开始,按顺时针方向每隔一人选出一人,剩下的人重新围成一圈,如此循环直到剩下两人,这剩下的两人就是幸运儿。如果你想成为最后两个幸运儿,请问开始时应该站在什么位置?(3=n<=50)输入(a

2、1.in):一行,开始时的人数n。输出(a1.out):第一行是选出顺序,第二行是两名幸运儿的开始位置(按升序排列),位置编号之间用一个空格分开。样例:输入:12输出:2 4 6 8 10 12 3 7 11 51 9第2题 最少钱币数(程序名A2,20分)用给定的几种钱币凑成某个钱数。例如:给定了6种钱币面值为2、5、10、20、50、100,用来凑15元,可以用5个2元、1个5元,或者1个5元、1个10元,等等。显然,最少需要2个钱币才能凑成15元。你的任务就是,给定若干个互不相同的钱币面值,编程计算,最少需要多少个钱币才能凑成某个给出的钱数。输入(a2.in):输入可以有多个测试用例。每

3、个测试用例的第一行是待凑的钱数值M(1=M=2000,整数),接着的一行中,第一个整数K(1=K=10)表示币种个数,随后是K个互不相同的钱币面值Ki(1=Ki=1000)。输入M=0时结束。输出(a2.out):每个测试用例输出一行,及凑成钱数值M最少需要的钱币个数。如果凑钱失败,输出“Impossible”。你可以假设,每种待凑钱币的数量是无限多的。样例输入:156 2 5 10 20 50 10011 20输出:2 Impossible第3题 轮回矩阵(程序文件名A3,20分)阿长最近迷上了一种矩阵,他认为通过分析这种图形可以参悟人的生死轮回。这个图形由1到n*n这些数字组成。N表示一个

4、人的年龄。比如,当一个人的年龄为4的时候,那么对于他的轮回矩阵就是如下的一个图形:1 2 3 412 13 14 511 16 15 610 9 8 7从左上角的1开始,以顺时针的方向进行旋涡式的伸展。这样的一个图形我们称它为4岁的轮回矩阵。为了更好的研究这些矩阵,阿长不得不再次求助于你,希望你能编写一个程序,当我们输入一个人的年龄的时候,你的程序能生成一个对于该年龄轮回矩阵。输入(a3.in):一行,数字n,表示年龄,n<=100。输出(a3.out):轮回矩阵的结构图。每行的数字之间用一个空格分开,注意每行最后一个数字后面不要留有空格。无须考虑数字的对齐问题。样例输入:4输出:1 2

5、 3 412 13 14 511 16 15 610 9 8 7输入:10输出:1 2 3 4 5 6 7 8 9 10 36 37 38 39 40 41 42 43 44 11 35 64 65 66 67 68 69 70 45 12 34 63 84 85 86 87 88 71 46 13 33 62 83 96 97 98 89 72 47 14 32 61 82 95 100 99 90 73 48 15 31 60 81 94 93 92 91 74 49 16 30 59 80 79 78 77 76 75 50 17 29 58 57 56 55 54 53 52 51 1

6、8 28 27 26 25 24 23 22 21 20 19第4题 输出括号对数。(程序文件名A4,20分)输出括号对数为n,嵌套深度为k的所有序列(1<=k<=n<=10)。比如,当n=3,k=2时,共有3个嵌套深度为2的序列,即“()()”、“()()”、“()()”。要求:(1) 每一个输出序列单独占一行;并在末尾输出“X对括号,X层潜逃问题,共求出X种序列”(2) 可以反复输入数据,当K>n时,程序结束。输入(a4.in):一行,两个数n、k,中间用空格隔开。输出(a4.out):所有括号对数样例:输入:5,3输出:1:()()()2:()()()3:()()

7、()4:()()5:()()()6:()()()7:()()8:()()()9:()()()10:()()()11:()()()12:()()()13:()()14:()()()15:()()()16:()()()17:()()()18:()()()、5对括号,3层嵌套问题,共求出18种情况第5题 分数变小数(程序文件名A5,20分)写出一个程序,接受一个以N/D的形式输入的分数,其中N为分子,D为分母,输出它的小数形式。如果它的小数形式存在循环节,要将其用括号括起来。例如:1/3=.33333表示为.(3),又如41/333=. 表示为.(123)。一些转化的例子:1/3=.(3)22/5=4.41/7=.()3/8=.37545/56=0.803()输入(a5.in):一行,两个数n、d,中间用空格隔开,0<N<65535,0<D<65535。输出(a5.out):一行,设运算结果小数点后最多保留100位。样例:输入:1 7输出:1/7=.()专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 教育教学

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁