题目描述
输出一个"X"型字符图形,给定字符为c
,格式要求
- 图形的中心是字符
'X'
- 四个斜轴上依次是字符
'A'
到给定c
- 行尾无空格。
具体见样例。
输入
每行一个字符c,字符只含大写字母。
输出
按顺序输出每个样例的对应结果。
样例输入
A C
样例输出
A A X A A C C B B A A X A A B B C C
提示
注意输入中回车也是字符!
打印字符图案类似字符三角形金字塔;分部分上下2部分循环表层数,循环嵌套用循环表空格,再用2个循环分别表示字母升降序;
#include<stdio.h>
int main()
{
char c[2];
while(scanf("%s",c)!=EOF)
{
int n = c[0]-64,t = n+64;
//printf("%d %c\n",n,t);
for(int i = 0;i<=n;i++)//上半部分
{
for(int j = 0;j<i;j++)
printf(" ");
if(i==n)
{
printf("X\n");
}
else
{
printf("%c",t);
for(int j = 0;j<(2*n-1-2*i);j++)
printf(" ");
printf("%c\n",t);
}
t--;
}
t = 65;//从A开始
for(int i = 0;i<n;i++)//上半部分
{
for(int j = 1;j<(n-i);j++) printf(" ");
printf("%c",t);
for(int j = 0;j<(2*i+1);j++)
printf(" ");
printf("%c\n",t);
t++;
}
}
}