2000高中组复赛试题.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文档。上传文档
查看更多
第一题、进制转换(18分) 问题描述 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:l23可表示为l*l02+2*101+3*100这样的形式。 与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值减1)为指数,以2为底数的幂之和的形式。一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数。如果是以R或-R为基数,则需要用到的数码为0,1,...,R-1。例如,当R=7时,所需用到的数码是0,1,2,3,4,5和6,这与其是R或-R无关。如果作为基数的数绝对值超过10,则为了表示这些数码,通常使用英文字母来表示那些大于9的数码。例如对16进制数来说,用A表示10,用B表示11,用C表示12,用D表示13,用E表示14,用F表示15。在负进制数中是用-R作为基数,例如-15(十进制)相当于11000l(-2进制),并且它可以被表示为2的幂级数的和数: 110001=1*(-2)5+1*(-2)4+0*(-2)3+0*(-2)2+0*(-2)1+1*(-2)0 问题求解 设计一个程序,读入一个十进制数和一个负进制数的基数,并将此十进制数转换为此负进制下的数:-R{-2,-3,-4,...,-20} 输 入 输入的每行有两个输入数据。 第一个是十进制数N(-32768<=N<=32767);第二个是负进制数的基数-R。 输 出 结果显示在屏幕上,相对于输入,应输出此负进制数及其基数,若此基数超过10,则参照l 6进制的方式处理。 样 例 输入 30000 -2 -2O000 -2 28800 -16 -25000 -16 输出 30000=1101101010111O000 (base -2) -20000=1111011000100000 (base -2) 28800=19180 (base -16) -25000=7FBB (base -16) 第二题、乘积最大(22分) 问题描述 今年是国际数学联盟确定的“2000—世界数学年”,又恰逢我国著名数学家华罗先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出—种分法,使得这K+1个部分的乘积能够为最大。 同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子: 有一个数字串:312,当N=3,K=1时会有以下两种分法: 3*12=36 3l*2=62 这时,符合题目要求的结果是:3l*2=62 现在 请你帮助你的好朋友XZ设计一个程序,求得正确的答案。 输 入 程序的输入共有两行: 第一行共有2个自然数N,K(6≤N≤40,1≤K≤6)。 第二行是一个长度为N的数字串。 输 出 结果显示在屏幕上,相对于输入,应输出所求得的最大乘积(一个自然数)。 样 例 输入 4 2 1231 输出 62 第三题、单词接龙(27分) 问题描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at和atide间不能相连。 输 入 输入的第一行为一个单独的整数N(N≤20)。表示单词数,以下N行每行有一个单词,输入的最后一行为一个单个字符,表示“龙”开头的字母。你可以假定以此字母开头的“龙”一定存在。 输 出 只需输出以此字母开头的最长的“龙”的长度。 样 例 输入 5 at touch cheat choose tact a 输出 (连成的“龙”为atoucheatactactouchoose) 第四题、方格取数 (33分) 问题描述 设有N*N的方格图(N≤8):我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例): A                   13     6             7             14           21       4         15             14                           B 某人从图的左上角的A点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数

文档评论(0)

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

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

1亿VIP精品文档

相关文档