输入正整数 n 、正方形左上角的字母,在屏幕上输出如图所示的由大写英文字母围起的空心正方形。无论输入的字母是大写或小写,输出的字母均是大写,且字母输出是循环的,即输出 ‘Z’ 后接着输出 ‘A’ 。(↙表示回车)如输入的左上角字符不是字母,输出 “Input error!↙”
例:输入:5 m↙
屏幕输出:
M N O P Q↙
N R↙
O S↙
P T↙
Q R S T U↙
# include<stdio.h>
int main()
{
int n, r, l;
char c;
scanf("%d %c", &n, &c);
if((('z'>= c && 'a'<= c)||('Z'>=c&&'A'<=c))&&(n > 1))
{
if(('z'>= c && 'a'<= c))
{
c=c+'A'-'a';
}
l = c;
for(int i=0;i<n;i++)
{
if(i<n-1)
{
printf("%c ", l);
}
else
printf("%c", l);
l ++;
if(l > 'Z')
l = 'A';
}
r = l;
printf("\n");
l = c + 1;
for(int i=0;i<n-2;i++)
{
if(l > 'Z')
l = 'A';
if(r > 'Z')
r = 'A';
printf("%c ", l);
l ++;
for(int j=0;j<n-2;j++)
{
printf(" ");
}
printf("%c\n", r);
r ++;
}
for(int i=0;i<n;i++)
{
if(l > 'Z')
l = 'A';
if(i<n-1)
{
printf("%c ", l);
}
else
printf("%c", l);
l ++;
}
printf("\n");
}
else if((('z'>= c && 'a'<= c)||('Z'>=c&&'A'<=c))&&(n = 1))
{
if(('z'>= c && 'a'<= c))
{
c=c+'A'-'a';
}
printf("%c\n", c);
}
else
{
printf("Input error!\n");
}
return 0;
}