《用穷举法设计程序》习题精讲.pptVIP

《用穷举法设计程序》习题精讲.ppt

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

《用穷举法设计程序》

习题精讲

问题1:从1~10中找出所有是3倍数的数。用流程图描述解决此数学问题的算法。输出i开始i←1i≤10i←i+1结束NYi是3的倍数YN#includecstdiousingnamespacestd;intmain(){inti=1;while(i=10){if(i%3==0)printf(“%d\n”,i);i=i+1;}}

问题2:从1~100中找出所有能被7或9整除的数。用流程图描述解决此数学问题的算法。输出i开始i←1i≤100i←i+1结束NYi能被7或9整除YN#includecstdiousingnamespacestd;intmain(){inti;for(i=1;i=100;i=i+1){if(i%7==0||i%9==0)printf(“%d\n”,i);}}

问题3:打印输出由1、2……8、9这九个数字组成的所有可能的二位数n。用流程图描述。分析:个位数上的数字可以是那几种数字?用变量i来表示。十位数上的数字可以是那几种数字?用变量j来表示。找出二位数n与i、j之间的关系。提示:548=5×100+4×10+8输出n开始j←1j≤9i←i+1结束NNi←1Yi≤9n←j*10+iYj←j+1执行过程:j=1in34567891021111213141516171819j=2#includecstdiousingnamespacestd;intmain(){intj,i,n;j=1;While(j=9){i=1;While(i=9){n=j*10+i;printf(“%d”,n);i=i+1;}j=j+1;}}

问题4:打印输出由1、2……8、9这九个数字组成的所有可能的二位数n。#includecstdiousingnamespacestd;intmain(){inti,j;for(i=1;i=9;i++){for(j=1;j=9;j++){printf(%d\n,i*10+j);}}return0;}

标准输入输出速度比较快。流输入输出在数据比较多,比如1000000个数据的时候会很慢。

问题5:(四大湖问题)上地理课时,四个学生回答我国四个淡水湖大小时说:A学生:洞庭湖最大,洪泽湖最小,鄱阳湖第3B学生:洪泽湖最大,洞庭湖最小,鄱阳湖第2,太湖第3C学生:洪泽湖最小,洞庭湖第3D学生:鄱阳湖最大,太湖最小,洪泽湖第2,洞庭第3对于湖的大小,每个学生仅答对一个,请编程判断四个湖的大小

1.分析与算法设计(1)定义变量:a—洞庭湖,a可能的取值{1,2,3,4}b—洪泽湖,b可能的取值{1,2,3,4}c—鄱阳湖,c可能的取值{1,2,3,4}d—太湖,d可能的取值{1,2,3,4}a,b,c,d四个变量的取值互不相同,1表示最大,4表示最小

(2)用变量表示条件A学生的叙述可表示为:a==1,b==4,c==3这是三个关系表达式,由于每个学生的叙述只有一个正确,所以这三个关系表达式的值的和应等于1。A学生的叙述可表示成:((a==1)+(b==4)+(c==3))==1同理,B学生的叙述表示成:((b==1)+(a==4)+(c==2)+(d==3))==1

(2)用变量表示条件A学生的叙述可表示为:a==1,b==4,c==3这是三个关系表达式,由于每个学生的叙述只有一个正确,所以这三个关系表达式的值的和应等于1。C学生的叙述可表示成:((b==4)+(a==3))==1D学生的叙述可表示成:((c==1)+(d==4)+(b==2)+(a==3))==1

for(a=1;a=4;a++)for(b=1;b=4;b++)for(c=1;c=4;c++)for(d=1;d=4;d++){ca=((a==1)+(b==4)+(c==3))==1; cb=((b==1)+(a==4)+(c==2)+(d==3))==1;

文档评论(0)

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

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

1亿VIP精品文档

相关文档