Description
请你编写一段程序,输出一个由指定行数的大写字母构成的倒置三角形,这个字母三角形必须满足下列条件(请参照示例):
•倒置三角形的最下角顶点是固定字符‘A’;
•倒置三角形的中心线上的字符从下到上依次是‘A’、‘B’、‘C’、……;
•倒置三角形每一行上的字母必须按中心线左右对称:在中心线左侧,字母依次减小,在中心线右侧,字母依次增大;
•倒置三角形每一行上的每两个字母之间用一个空格分开,第一行的第一个字母前没有空格。
Input
输入只有一个整数,即倒置字母三角形的行数n(1≤n≤10)。
Output
输出指定行数的倒置字母三角形。
Sample Input
4
Sample Output
G F E D E F G
E D C D E
C B C
A
方法一:
#include<stdio.h>
int main(){
int n,i,j;
int m;
scanf("%d",&n);
m=n;
for(i=1;i<=n;i++){
for(j=1;j<m;j++)
printf(" ");
for(j=i;j>0;j--){
printf("%c ",'A'+j-1);
}
m--;
for(j=1;j<i;j++){
printf("%c ",'A'+j);
}
printf("\n");
}
}
方法二:
#include<stdio.h>
int main(){
int n,m,t,p;
int i,j;
scanf("%d",&n);
t=n;
for(i=0;i<n;i++){
m=2*(t-1)+'A';
for(j=0;j<i;j++){
printf(" ");
}
for(j=i;j<n;j++){
printf("%c ",m);
m--;
}
p=(t-1)+'A';
for(j=i;j<n-1;j++){
p++;
printf("%c ",p);
}
t--;
printf("\n");
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/69395.html