Beschreibung der Frage
Eine „X“-Zeichengrafik ausgeben, das angegebene Zeichen istc
, Formatanforderungen
- Im Mittelpunkt der Grafik steht der Charakter
'X'
- Die Zeichen auf den vier schrägen Achsen sind der Reihe nach
'A'
zur Vorgabec
- 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++;
}
}
}
}