许冠杰历届年演唱会:一个非常简单的程序,我这样结果不对,你们看看(可以修改,也可以重写)

来源:百度文库 编辑:高校问答 时间:2024/05/06 18:09:25
题目:
编程实现输入一个字母,输出一个菱形。该菱形中间一行由此字母组成, 其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母a出现在第一行和最末行为止。
例如: 输入字母d,输出如下:
a
b b b
c c c c c
d d d d d d d
c c c c c
b b b
a

我的程序:
program g26;
var x:char;
a,b,i,j,m,n:integer;
begin
readln(x);
a:=ord(x);
for i:=1 to a do
begin
for j:=1 to (a-i) do
write(' ');
for j:=1 to (2*i-1) do
write(chr(j));
writeln;
end;
for i:=(a-1) downto 1 do
begin
for j:=1 to (a-i) do
write(' ');
for j:=i to (2*i-1) do
write(chr(j));
writeln;
end;
end.
!!!!!!!!!!!!!!注意!!!!!!!!!!!!!!
输出是菱形!!!!!
这里前面的空格被省略了!!!!!
!!!!!!!!!!!!!!注意!!!!!!!!!!!!!!

对的,我试过了