回 帖 发 新 帖 刷新版面

主题:紧急!高手进~

有这样一道题
输入三个字符,然后按输入字符次序输出这三个字符,再输出这三个字符的序号,最后按与输入字符相反的次序输出这三个字符。
这道题我觉得很乱,不知道该怎么写,会写的话请帮一个忙哦~
谢谢各位了~
辛苦了

回复列表 (共5个回复)

沙发

var
a:array[1..3] of char;
i,j,k:integer;
begin
for i:=1 to 3 do
readln(a[i]);
writeln;
for i:=1 to 3 do
write(a[i],' ');
writeln;
for i:=1 to 3 do
write(ord(a[i]),' ');
writeln;
for i:=3 downto 1 do
write(a[i],' ');
writeln;
readln;


end.

板凳

给分 谢谢俄

3 楼

var
  t:char;
  i:integer;
  ans,ans2,ans3,tmp:string;
begin
  for i:=1 to 3 do
    begin
      read(t);
      ans:=ans+t+' ';ans3:=t+' '+ans3;
      str(ord(t),tmp);
      ans2:=ans2+tmp+' ';
    end;
  writeln(ans);
  writeln(ans2);
  writeln(ans3);
end.

这是最直接的办法……
想复杂点的可以用递归

4 楼

谢谢哦~

5 楼

var a:array[1..3]of char;
    n:char;
    i:integer;
begin
  for i:=1 to 3 do
    begin
   readln(n);
   a[i]:=n;
   end;
  for i :=1 to 3 do
  writeln(a[i]:4,i:3);
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册