完善程序训练1.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文档。上传文档
查看更多
完善程序训练1

完善程序训练——第一组 第1题 [问题描述] 求出所有满足列条件的二位数:将此二位数的个位数字与十位数字进行交换,可得到一个新的数,要求新数与原数之和小于100。 程序要求:每行输出6个满足要求的数。 [算法说明] 分解每一个二位数,然后重新组成一个新数,当满足条件时,用计数器来统计个数。 [程序清单] begin k:=0; for i:=_____①____ to 99 do begin x:=____②____; y:=____③____; j:=x*10+y; if ____④____ then begin k:=k+1; write(1:4); ____⑤____ then writeln; end end end. 第2题 [问题描述] 找出小于33的6个正整数,用这些整数进行加法运算,使得包括原来的整数在内能组成尽可能多的不同整数。 例如:用2,3,5这3个数能组成下面的数 2,3,5 2+3=5, 5已经存在 2+5=7, 3+5=8, 2+3+5=10 所以用2,3,5能组成6个不同的数。 程序要求:输出所选的这6个数,以及能组成不同整数的个数。 [算法说明] 选择的这6个数,用来组成数时应该尽可能不重复,引入数组a保存找出的这6个数。 [程序清单] begin a[1]:=1;t:=0; for i:=2 to 6 do begin ____①____; for j:=1 to i-1 do s:=____②____; a[i]:=____③____; end; for i:=1 tO 6 dO begin t:=____④____; write(a[i],) end; writeln(能组成不同整数的个数:,t) end. 第3题 [问题描述] 求出2—1000之间长度最长的、成等差数列的素数(质数)。 例如:在2-50之间的全部素数有 2,3,5,7,11,13,17,19,23,29,3l,37,4l,43,47 其中公差为1的素数数列为2,3,其长度为2 公差为2的素数数列为3,5,7,其长度为3 程序要求:输出满足条件的素数数列。 [算法说明] 首先用筛选法求出此范围内的全部素数,存放在数组b中,然后用2个变量i,j, 逐步求出满足条件的素数数列。 [程序清单] begin max:=0;num:=1000; for i:=2 to num do b[i]:=i; for i:=2 to ____①____ do if ____②____ then begin k:=i+i; while k = num do begin b[k]:=0; k:=k+i end end; for i:=2 to num-1 do if ____③____ then begin j:=1; d[j]:=b[i]; for i1:=____④____ do if b[i1]0 then begin delta:=____⑤____; k:=delta; while (i+k = num) and ____⑥____ do begin j:=j+1; d[j]:=i+k; k:=k+delta end; if j max then begin max:=j; c:=d {数组d的值赋给数组c} end; j:=1 end end; writeln(The max length is:,max); write(The string is:); for i:=1 to max do write(c[i],); writeln end.  第4题参考图第4题 [问题描述] 求出二个整形数组错位相加的最大

文档评论(0)

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

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

1亿VIP精品文档

相关文档