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