XTU ABl. 128 X

Beschreibung der Frage

Eine „X“-Zeichengrafik ausgeben, das angegebene Zeichen istc, Formatanforderungen

  1. Im Mittelpunkt der Grafik steht der Charakter'X'
  2. Die Zeichen auf den vier schrägen Achsen sind der Reihe nach'A'zur Vorgabec
  3. Keine Leerzeichen am Ende der Zeile.

Einzelheiten finden Sie in den Beispielen.

eingeben

Ein Zeichen c pro Zeile, Zeichen, die nur Großbuchstaben enthalten.

Ausgabe

Geben Sie die entsprechenden Ergebnisse für jede Probe der Reihe nach aus.

Ideenanalyse: Suchen Sie einfach nach Regeln, suchen Sie nach rekursiven Formeln

#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++;
			}

		}
	}
	
}

Supongo que te gusta

Origin blog.csdn.net/qq_24917263/article/details/126890997
Recomendado
Clasificación