在free pascal编写一个程序,输出一列图形(字母金字塔)

在free pascal编写一个程序,输出一列图形(字母金字塔),第1张

program testcase;

var n,x,y:byte;

begin

repeat

begin

write('Input N -> [1,26]:');

readln(n);

end;

until (n>=1) and (n<=26);

for x:=1 to n do

begin

{画空格}

for y:=1 to n-x do

write(' ');

for y:=1 to x do

begin

write(chr(96+y),' ');

end;

writeln;

end;

writeln('Press ENTER to end');

readln();

end

=======

输出

Input N -> [1,26]:26

a

a b

a b c

a b c d

a b c d e

a b c d e f

a b c d e f g

a b c d e f g h

a b c d e f g h i

a b c d e f g h i j

a b c d e f g h i j k

a b c d e f g h i j k l

a b c d e f g h i j k l m

a b c d e f g h i j k l m n

a b c d e f g h i j k l m n o

a b c d e f g h i j k l m n o p

a b c d e f g h i j k l m n o p q

a b c d e f g h i j k l m n o p q r

a b c d e f g h i j k l m n o p q r s

a b c d e f g h i j k l m n o p q r s t

a b c d e f g h i j k l m n o p q r s t u

a b c d e f g h i j k l m n o p q r s t u v

a b c d e f g h i j k l m n o p q r s t u v w

a b c d e f g h i j k l m n o p q r s t u v w x

a b c d e f g h i j k l m n o p q r s t u v w x y

a b c d e f g h i j k l m n o p q r s t u v w x y z

Press ENTER to end

============

这种题要自己做才有意思,别人做了,你还是不会呵呵

已经验证过了:

#include<stdioh>

#define num 5 /修改这个数字来改变金字塔的层数/

void main()

{

for(int n=1;n<=num;n++)

{

for(int j=num-n;j>0;j--)

{

printf(" ");

}

for(int i=0;i<n;i++)

{

printf(" ");

}

printf("\n");

}

}

给,已经编译运行通过:

#include<conioh>

#include<stdioh>

void main()

{

int n;//这个就是定义的你需要输出的行数

int i,j;

printf("please input the n: ");

scanf("%d",&n);//输入需要输出的行数

for(i=0;i<n;i++)

{

for(j=0;j<2(n-1-i);j++) printf(" ");

for(j=0;j<=i;j++) printf("%d",j+1);

for(j=0;j<2i-1;j++) printf(" ");

for(j=i+1;j>0;j--)

{

if(i==0) break;

printf("%d",j);

}

printf("\n");

}

getch();

}

这个不用递归吧,几个循环搞定了:

for (int i=1; i<=4; i++)

{

for ( int k=1; k<=4-i; k++) Systemoutprint(" ");//输出前导空格

for ( int j=1; j<=i, j++) Systemoutprint(""+j);//输出升序数字

for ( int m=i-1; m>=1; m--) Systemoutprint(""+j);//输出降序数字

Systemoutprint("\n"); //输出换行符

}

以上就是关于在free pascal编写一个程序,输出一列图形(字母金字塔)全部的内容,包括:在free pascal编写一个程序,输出一列图形(字母金字塔)、c语言 想把*号以金字塔形输出,程序该怎写呀、c语言程序输出数字金字塔等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9448597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存