var I,j:integer; begin for I:=1 to 5 do begin for j:=2 to I do if I mod 2=0 then write(‘A’) else write(‘B’); writeln; end; end. 输出:____________________________
var I,j,n:integer; b:array[1..10] of 0..2; begin n:=2008;j:=0; while n>0 do begin j:=j+1;b[j]:=n mod 3; n:=n div 3; end; for i:=j downto 1 do write(b[i]); writeln; end. 输出:______________
var s:string; I,len:integer; Begin S:=’olympic games 2008’; S:=’ ’+s;len:=length(s); For i:=1 to len do begin Ch:=s[len]; If (ch>=’0’) and(ch<=’9’) then begin Delete(s,len,1);insert(ch,s1); End; If (s[i]=’ ’) and (i<>len) then s[i]:=’-’; End; Writeln(s); End. 输出:______________
var a,b,x:integer; Procedure ms(a,b:integer;var c:integer); Begin a:=3*a;b:=4*b;c:=a-b+c; end; begin a:=1;b:=2;x:=3; ms(a,b,x); writeln(a,b:5,x:5); end. 输出:______________
最佳评分值: 输入10个评委对某项目的评分值(正整数),计算出他们评分的平均值,然后找出最佳评分值,即:最接近平均值的那些数(这些数可能大于、也可能小于平均值)。 Var I,n:integer; b,s:real; a:__________________________________________ ; begin for i:=1 to 10 do read(a[i]); s:=______________; for i:=2 to 10 do s:=s+a[i]; s:=s/10; n:=1; for i:=2 to 10 do if___________________ < __________________________then n:=I; b:abs(a[n]-s); for I;=1 to 10 do if____________________________________ then write(a[i]:3); writeln; end.
查看答案
(1)array[1..10] of integer (2)a[1] (3)abs(a[i]-s) (4)abs(a[n]-s) (5)abs(a[i]-s)=B
高精度阶乘: 正整数A的阶乘,数学中定义为:A!=1×2×3×……×A,如:3!=1×2×3.现在输入一个正整数n(n<=50),要求计算出1~n的每一个整数的阶乘的高精度结果(即:结果为全部有效数字)。下面的程序中采用加法代替乘法的方法计算阶乘,如:3!=2!×3=2!×2!×2!。 输出格式:每行打印一个数的阶乘 如:输入:n=3 输出:1!=1 2!=2 3!=6 Const max=80; Var I,j,k,n,r:integer; a,b:array[1..max] of integer; Begin Write(‘n=’);readln(n); a[1]:=1;writeln(‘1!=’,1); For j:=1 to______________do begin b:=a; for k:=1 to______________do for i:=1 to max do begin r:=______________ ; if r>=10 then______________ :=a[i+1]+1; a[i]:=r mod 10; end; k:=max; while______________ do k:=k-1; write(j+1,’!=’); for i:=k downto 1 do write(a[i]); writeln; end; end.