题目描述
输出一个"X"型字符图形,给定字符为c
,格式要求
- 图形的中心是字符
'X'
- 四个斜轴上依次是字符
'A'
到给定c
- 行尾无空格。
具体见样例。
输入
每行一个字符c,字符只含大写字母。
输出
按顺序输出每个样例的对应结果。
思路分析:找规律罢了,找递推公式
#include <iostream>
#include<string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
char ch;
while(scanf("%c",&ch)!=EOF){
getchar();
int flag = 0;
int len = 2*(ch -63)-1;
for(int i =0;i<len;i++){
if(i==(len-1)/2){
flag = 1;
for(int a =0;a<i;a++){
printf(" ");
}
printf("X\n");
ch = 'A';
}
else if(flag == 0){
for(int a =0;a<i;a++){
printf(" ");
}
printf("%c",ch);
for(int b = 0;b<len-2*(i+1);b++){
printf(" ");
}
printf("%c\n",ch);
ch--;
}
else if(flag ==1){
for(int c = 0;c<len-i-1;c++){
printf(" ");
}
printf("%c",ch);
for(int d = 0;d<2*i-len;d++){
printf(" ");
}
printf("%c\n",ch);
ch++;
}
}
}
}