Pascal语言12.pptVIP

  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文档。上传文档
查看更多
Pascal语言12

编程1: 编程2: 编程3: 编程4:计算n! 新内容:当型循环(while)语句 例如: 注意: 试一试1: 解题: 试一试2: 解题: * 求1到1000之间所有奇数的和。 program jishu1(input,output); var i,sum:integer; begin sum:=0; for i:=1 to 1000 do if odd(i)=true then sum:=sum+i; writeln(‘sum=’,sum); readln; end. odd(i) 方法2: program jishu2(input,output); var i,sum:integer; begin sum:=0; for i:=1 to 500 do sum:=sum+(2*i-1); writeln(‘sum=’,sum); readln; end. 求水仙花数。 水仙花数是指一个3位数, 如:abc,若满足a3+b3+c3 =abc, 则abc称为水仙花数。 program s_x_h(input,output); var i ,a,b,c,k : integer; begin for i:=100 to 999 do begin a:=i div 100; { 分解百位数a } b:=i div 10 – 10*a; { 分解十位数b } c:=i mod 10; { 分解个位数c } k:=a*a*a+b*b*b+c*c*c; if k=i then writeln(‘sh_x_h_shu:’,i); end; end. 输入一个2位数(如:85),将它的各位数字倒序(如:58) program dao_xu (input,output); var a,b,c:integer; begin readln(a); b:=a mod 10; {分解出个位数} c:=a div 10; {分解出十位数} writeln(b*10+c); end. 其中n是从键盘输入。 n!=1*2*3*4*5*…*n program jie_c (input,output); var n,i:integer; c: longint; begin readln(n); c:=1; for i:=1 to n do c:=c*i ; writeln(n,‘!=’,c); end. 使用for语句编程时需要事先知道循环次数,如果遇到不能确 定循环次数的问题就无法使用了。但是,当型循环语句可以办到。 格式: while 布尔表达式 do 语句; 真 循环体 布尔表达式 假 统计若干学生成绩的总分和平均分。 program sum_ave(input,output); var i , n , x , sum , ave : integer; begin sum:=0; readln(n); for i:=1 to n do begin readln(x); sum:=sum+x; end; ave := sum div n; writeln(‘sum=’,sum, ‘ave=’,ave); end. 题目给你的提示: 1 学生人数不定,要从键盘输入 2 多少人,就循环多少次 3 学生成绩不定,要从键盘输入 用for语句 统计学生成绩的总分和平均分。 用while语句 program sum_ave(input,output); var n , x , sum , ave : integer; begin sum:=0; n:=0; readln(x); while x -1 do begin sum:=sum+x; n:=n+1; readln(x); end; ave := sum div n; writeln(‘sum=’,sum, ‘ave=’,ave); e

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档