#include <stdio.h>
int main(void)
{
char a[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
int n, t, number;
char c;
printf("输入:");
scanf( "%c %d", &c, &n );
if( n%2==0 || n>9 ){
printf("输入错误");
return 0;
}
for( int i=0; i<26; i++ ) {
if( c == a[i]) {
number = i;
break;
}
}
for( int i=1; i<=n/2+1; i++ ) {
for( int j=n/2+1; j>i; j-- ) {
printf(" ");
}
for( int k=1; k<=2*i-1; k++ ) {
if( k==1 || k==2*i-1) {
printf("%c", a[number]);
}
else{
printf(" ");
}
}
printf("\n");
number++;
}
number -= 2;
/*下一半*/
t = 2*(n/2);
for( int i=1; i<=n/2; i++ ) {
for( int k=0; k<i; k++ ) {
printf(" ");
}
for( int j=t; j>1; j-- ) {
if( j==t || j==2 ) {
printf("%c", a[number]);
}
else {
printf(" ");
}
}
t -= 2;
if( i < n - 1 ) //末尾无空行
printf( "\n" ) ;
number--;
}
return 0;
}
字符菱形(空心)
最新推荐文章于 2023-07-17 20:28:41 发布