回 帖 发 新 帖 刷新版面

主题:把26个英文字母正向,逆向打印出来

如何把26个英文字母正向,逆向打印出来[em1](PASCAL)

回复列表 (共11个回复)

沙发

我厚道人,给出代码
program _;
var
index: char;
begin
for index := 'a' to 'z' do
  write(index);
for index := 'z' downto 'a' do
  wirte(index);
end.

板凳


3 楼

program zhs (output);
  var
    ch:char;
  begin
    for ch:='a' to 'z' do
      write(ch);
    for ch:='z' downto 'a' do
      write(ch);
    writeln
  end.

4 楼

program yuxiaonsu;
procedure output(inch:char);
begin
  if inch in ['a'..'z'] then
  begin
    write(inch);
    output(chr(ord(inch)+1));
    write(inch);
  end;
end;
begin
  output('a');
  writeln;
end.

5 楼

3楼和1楼一样的

6 楼

这算法都是一样的,而且是最简单的,你说他们能不同吗。

7 楼

反对六楼!
最简单的是直接打印:
writeln('abcdefghijklmnopqrstuvwxyz');

8 楼

flyingfree
你的方法真的太直接了~~~~

不过方法点BEN,你是在搞笑吗?

9 楼

谁说苯啊?
program yuxiaonsu;
procedure output(inch:char);
begin
  if inch in ['a'..'z'] then
  begin
    write(inch);
    output(chr(ord(inch)+1));
    write(inch);
  end;
end;
begin
  output('a');
  writeln;
end.

program assem;
begin writeln('abcdefghijklmnopqrstuvwxyzzyxwvutsrqponmlkjihgfdecba') end.

len(yuxiaosu)<len(assem)?

10 楼

len(yuxiaosu)>len(assem)

我来回复

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