Описание вопроса
Выведите изображение символа «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++;
}
}
}
}