ХТУ ОЖ 128 Х

Описание вопроса

Выведите изображение символа «X», данный символc, требования к формату

  1. В центре рисунка находится персонаж'X'
  2. Символы на четырех наклонных осях расположены последовательно'A'к заданномуc
  3. Никаких пробелов в конце строки.

Подробности смотрите в примерах.

входить

Один символ 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++;
			}

		}
	}
	
}

Guess you like

Origin blog.csdn.net/qq_24917263/article/details/126890997