pascal逆序输出

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:25:06
输入a1,a2,……an的数值,将他们的数值逆序输出。例:a1=1,a2=2,a3=3,
逆序后a1=3,a2=2,a3=1,

大致的程序是这样,加上MAIN函数 变量定义 输入输出函数就可以了。
for(i=1,i<=n/2;i++)
{t=a[n-i+1];
a[i]=a[n-i+1];
a[n-i+1]=a[i];}

read(n);
for i:=1 to n do
read(a[i]);{输入}
for i:=n downto 1 do
write(a[i]);{输出}
end.

给:

program ex;
var n,top:integer;
stack,a:array[1..maxn] of integer;
read(n);top:=0;
for i:=1 to n do
begin
read(a[i]);
inc(top);stack[top]:=a[i];
end;
while top>0 do
begin
writeln(stack[top]);
dec(top);
end;
end.

program ch;

var
a:array[1..1000] of longint;
n,i:longint;

begin
readln(n);
for i:=1 to n do
read(a[i]);
for i:=n downto 1 do
write(a[i],' ');
writeln;
end.