Description | ||
X题目描述输出一个"X"型字符图形,给定字符为
具体见样例。 输入每行一个字符c,字符只含大写字母。 输出按顺序输出每个样例的对应结果。 样例输入A C 样例输出A A X A A C C B B A A X A A B B C C 提示注意输入中回车也是字符! |
这题找好每行输出空格的数量与行数的关系就好了
#include<stdio.h>
int main()
{
char a;
while(scanf("%c", &a)!=EOF){
if(a<'A'||a>'Z')continue;
int n = a-'A'+1;
for(int i=n;i>0;i--){
//先输出空格
for(int j=0;j<n-i;j++) printf(" ");
//一个字母
printf("%c", i+'A'-1);
//再空格
for(int j=0;j<2*i-1;j++) printf(" ");
printf("%c", i+'A'-1);
puts("");// \n
}
for(int i=0;i<n;i++) printf(" ");
printf("X\n");
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++) printf(" ");
printf("%c", i+'A');
for(int j=0;j<2*i+1;j++) printf(" ");
printf("%c", i+'A');
puts("");
}
}
return 0;
}