习题课程序设计题.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题课程序设计题

* * * 北京青年报,2007年11月21日D3版。中国纺织出版社〈600个提高IQ的益智游戏〉 * 北京青年报,2007年11月21日D3版。中国纺织出版社〈600个提高IQ的益智游戏〉 * 直接穷举y,可以省略变量x。 * 直接穷举平方数y,然后判断y+68是否为平方数,可以省略一次循环。 * * * * * * * 另一算法,输出的是:min(k, j, m-k+1, m-j+1) * 与下页二择一 * 第 * 页 例6:打印回形方阵 要求:从键盘输入边长m,输出回形方阵。例:输入 m=5 ,m=6,输出的图形如下: 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 1 1 2 3 2 1 1 2 3 3 2 1 1 2 2 2 1 m=5 1 2 3 3 2 1 m=6 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 分析:关键是找出 aij 与行 i 和列 j 的关系 典型非数值(图型)问题-例6 第 * 页 将图形分为四个区: 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 1 1 2 3 2 1 1 2 3 3 2 1 1 2 2 2 1 m=5 1 2 3 3 2 1 m=6 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 典型非数值(图型)问题-例6 1.i=(m+1)/2 j=(m+1)/2 min(i,j) 2.i=(m+1)/2 j(m+1)/2 min(i,m-j+1) 3.i(m+1)/2 j=(m+1)/2 min(m-i+1,j) 4.i(m+1)/2 j(m+1)/2 min(m-i+1,m-j+1) 第 * 页 #define min(x,y) ( (x)(y) ? (x) : (y) ) void main ( ) { int k, j, m; printf(Enter M:); scanf(%d, m); for (k=1; k=m; k++) /* 控制打印 m 行 */ { for (j=1; j=m; j++) /* 控制打印行中的数字 */ if ( k=(m+1)/2 ) if(j=(m+1)/2) printf( %d, min(k, j)); else printf( %d, min(k, m-j+1)); else if(j=(m+1)/2) printf( %d, min(m-k+1,j)); else printf( %d, min(m-k+1,m-j+1)); printf(\n); } } 典型非数值(图型)问题-例6 例C3_7305 第 * 页 例7:打印数字三角形。输入高 m,输出如下图形: m=6 1 3 6 10 15 21 2 5 9 14 20 4 8 13 19 7 12 18 11 17 16 典型非数值(图型)问题-例7 分析: 1.第 i 行打印 个数字; m-i+1 2.若:a1,1=1 则:ai+1,1= (i=1) 例:a21=a11+1=1+1=2 , a61=a51+5=11+5=16 3.若: 已知ai,1,则:ai,j+1= ai,1+i 例:a22=a21+2+1=2+2+1=5 ,a23=a22+2+2=5+2+2=9 a62=a61+6+1=16+6+1=23 , a63=a62+6+2=23+6+2=31 ai,j+i+j 1 2 3 4 5 6 1 2 3 4 5 6 递推公式 a1,1 = 1 当:i,j=1时 ai+1,1 = ai,1+i ai,j+1

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档