noip普及组初赛写运行结果+完善程序7.doc

noip普及组初赛写运行结果+完善程序7.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
写出下列程序运行结果 VAR A:ARRAY[1。。6]OF INTEGER; I,J,K,S,T:INTEGER; begin a[1]:=1;t:=0; for i:=2 to 6 do begin s:=0; for j:=1 to i-1 do s:=s+a[j]; a[i]:=s+1; end; for i:=1 to 6 do t:=t+a[i]; writeln(‘t=’,t); end. 输出 2.var  n:byte;  a:array[1..100] of longint; function f(n:byte):longint; var i:longint; begin  if a[n-1]0 then i:=a[n-1] else i:=f(n-1);  if a[n-2]0 then i:=i+a[n-2]  else i:=i+f(n-2);  a[n]:=i;f:=i; end; begin  fillchar(a,sizeof(a),0);  a[1]:=1;a[2]:=1;  writeln(F(,8,)=,f(8)); end. 输出: 3.CONST=6; var I,j,k:integer; r:array[0..10] of integer; begin for I:=1 to n do read(r[I]); for I:=2 to n do begin k:=r[I];j:=I-1; while (kr[j]) and (j0) do begin r[j+1]:=r[j];j:=j-1;end; r[j+1]:=k; end; for I:=1 to n do write(r[I], ); end. 输入: 8 10 6 7 3 2 输出 4.var x,x2:longint; procedure digit(n,m:longint); var n2:integer; begin if(m0) then begin n2:=n mod 10; write(n2:2); if(m1) then digit(n div 10,m div 10); n2:=n mod 10; write(n2:2); end; end; begin writeln(Input a number:); readln(x); x2:=1; while(x2x) do x2:=x2*10; x2:=x2 div 10; digit(x,x2); writeln; 5 end. 输入 8735 输出 完善程序: 【问题描述】 读入n个不相同且不为0的数(1n100),求出其中第R个大的数(1Rn)。 例如:输入3,14,22,15,17,6,其中第3个大的数为15。 [程序说明] 以数组A[100]记录读入的N个数,并以0为结束(0本身不是N个数中的),然后从第一个数开始,将它与其余的数进行比较,并记录出比它大的数的个数(存于变量y中),若y=R-1时,得到所求结果,否则对下一个数进行同样的处理。 [程序] program t4_1(input,output); var a:array[1..100]:integer ; i,j,k,x,y:integer; begin read(R); j:=0; read(x); while (1) do begin j:= j +1; (2); read(x) end; i:=0; repeat i:=i+1; x:=a[i] ; y:=0; for k:=1 to (3) do if xa[k] then (4); until (5); write(a[i]); end.

文档评论(0)

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

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

1亿VIP精品文档

相关文档