- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?实验内容? 1. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如:6的因子1,2,3,且1+2+3 6,因此6是一个“完数”。计算并输出1000以内的所有“完数”之和。 具体要求如下: (1)用两种不同的方法编写程序,并作比较。 (2)输出要有文字说明,并同时输出各“完数”,输出形式为:完数1+完数2+… 和值 2. 用迭代法求实数a的立方根。 3~7. P129的6.2,6.3,6.6,6.8,6.15 * * * 表达式1 表达式2 循环的下一个语句 语句 语句 break n y y n 表达式1 表达式2 循环的下一个语句 语句 语句 continue n y y n 例1,求 s 1+1/2+1/3+… +1/n+… 例2,求 2+4+6+…+98+100 * * 无穷项求和。 可任给一个足够大的数max,求出s,当s≥max时结束求和。 void main long n; float max, s 0.0; scanf %f, max ; for n 1; ; n++ /*无限循环*/ s+ 1.0/n; if s max break; /*用break跳出循环*/ printf s %f, n %d\n, s, n ; 运行时,输入 * * 10.0 s 10.000051, n 12367 例2,求2+4+6+…+98+100 #include void main long s 0; int n; for n 0; n 101; n++ if n%2 continue; s+ n; printf s %ld\n, s ; * * 若不能被2整除,n++后,继续执行判别表达式n 101。 n 0 n 101成立 n%2 No Yes s+ n n++ continue print s 将if 中的表达式求反,可避免使用continue。 #include void main long s 0; int n; for n 0; n 101; n++ if n%2 0 s+ n; printf s %ld\n, s ; * * Yes n 0 n 101成立 n%2 0 No n++ s+ n print s #include void main char c; while c getchar ! ’\n’ if c ’Z’| |c ’A’ break; printf %c, c ; 输入:DO Not STOP * * 输出:DO 若将break 改为continue, 输出结果怎样? #include void main char c; while c getchar ! ’\n’ if c ’Z’ | | c ’A’ continue; printf %c,c ; 输入:DO Not STOP 输出: * * DONSTOP 6.9 程序举例 穷举算法 迭代算法 举例 * * 一.穷举 基本思想 对问题的所有可能状态一一测试,直到找到解或将全 部可能状态都测试过为止。 循环控制办法 计数法:先确定循环次数,然后逐次测试,完成测试 次数后循环结束。 标志法:达到某一目标后,循环结束。 * * 搬砖问题 36块砖,36人搬:男搬4,女搬3,两个小孩抬一砖。要 求一次全搬完,问男、女、小孩各多少? 根据题意:4*men+3*women+child/2 36 men+women+child 36 * * 约束条件:0 men 8 0 women 11 0 child 36 S1:考虑0 men 8,找符合题意的women, child。 men 0; while men 9 找符合题意的women, child; men++; S2:考虑0 women 11,找符合题意的child。 women 0; while women 12 找符合题意的child; women++; S3:child 36-men-women 满足条件:4*men+3*women+child/2 36 就找到一组解。 * * #include void main int men, women, child; for men 0; men 9; men++ for women 0; women 12; women++ child 36-men-women; if 4.0*men+3.0*women+child/2.0 36 printf men %d, women %d, child %d, men,
您可能关注的文档
- (课件) 康佳不用除霜不串味也不风干食物的冰箱 BCD-610WD6EGL 上市指引.pptx
- (课件) 康佳十字对开冰箱BCD-405D4GL上市指引.pptx
- (马克思主义基本原理概论教学资料)《共产党宣言》读书笔记.docx
- (马克思主义基本原理概论教学资料)《马克思主义基本原理概论》试卷xtsj01.doc
- (马克思主义基本原理概论教学资料)《马克思主义基本原理概论》试卷xtsj02.doc
- (马克思主义基本原理概论教学资料)《马克思主义基本原理概论》试卷xtsj03.doc
- (马克思主义基本原理概论教学资料)《马克思主义基本原理概论》试卷xtsj04.doc
- (马克思主义基本原理概论教学资料)《马克思主义基本原理概论》试卷xtsj05.doc
- (马克思主义基本原理概论教学资料)《马克思主义基本原理概论》试卷xtsj06.doc
- (马克思主义基本原理概论教学资料)《马克思主义基本原理概论》试卷xtsj07.doc
文档评论(0)