【计算机】第四章3 循环结构程序设计之多重循环.pptVIP

【计算机】第四章3 循环结构程序设计之多重循环.ppt

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
【计算机】第四章3 循环结构程序设计之多重循环

请说出下面程序的输出内容。 Program ex(input,output); Var j:integer; begin For j:=1 to 10 do write(‘*’) end. 请说出下面程序的输出内容。 Program ex(input,output); var I,j:integer; begin For I:=1 to 4 do begin For J:=1 to 10 do write(‘*’) end End. 请说出下面程序的输出内容。 Program ex(input,output); var I,j:integer; begin For I:=1 to 4 do begin For J:=1 to 10 do write(‘*’); writeln end End. 例 打印如下数字金字塔 分析: 打印如下数字金字塔 样程: 样程: 分析:编程计算S=1!+2!+3!+……+10!的值。(4037913) 首先该题总的来看是一个累加求和的问题,总共累加了10项,第I项是i!。 设t=i! 则t=1*2*3*…*(i-1)*i 这又是一个累乘操作。 方法一: Program ex; var I,J:integer; s,t:longint; begin s:=0; for I:=1 to 10 do begin t:=1; for J:=1 to I do t:=t*J; s:=s+t; end; writeln(‘s=‘,s) End. 方法二: Program ex; var I,J:integer; s,t:longint; begin s:=0; t:=1; for I:=1 to 10 do begin t:=t*i; s:=s+t; end; writeln(‘s=‘,s) End 样程: Program ex; var I,J,n,a:integer; s,t:longint; begin s:=0; readln(n); for I:=1 to n do begin read (a); t:=1; for J:=1 to a do t:=t*J; s:=s+t; end; writeln(‘s=‘,s) End . 例题: 用5元钱买100只纽扣,其中金属纽扣每只5角,有机玻璃纽扣每只1角,小揿扣1分钱买3个,编程求出各种纽扣各买了多少只? 分析: 用x,y,z分别表示金属纽扣,有机玻璃纽扣,小揿扣的只数,依题意可得下列方程组: x+y+z=100 50x+10y+z/3=500 可能有多组解,也可能无解。 方法一: Program ex(input,output); var x,y,z:integer; Begin for x:=0 to 10 do for y:=0 to 50 do for z:=0 to 100 do if (x+y+z=100)and(50*x+10*y+z/3=500) then writeln(x,’ ‘,y,’ ‘z) End. 方法二: Program ex(input,output); var x,y,z:integer; Begin for x:=0 to 10 do for y:=0 to 50 do begin z:=100-x-y; if (50*x+10*y+z/3=500) then writeln(‘x,’ ‘,y,’ ‘,z’) end End. 验证哥德巴赫猜想. 哥德巴赫猜想是:对任一充分大的偶

文档评论(0)

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

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

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档