N-FX1-1 正方形

 

输入正整数 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;
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值