积木铺设的方法

题目描述

小明有许多正方体的积木,它们的大小都一样,但是颜色可能不同,已经知道积木的颜色不超过10种,积木的数量有1000个。现在他把第一种颜色的积木放在中心,然后在它的周围铺上第二种颜色的积木块,然后再继续在周围铺第三种颜色块,后面都是这种铺法。 如果用A表示第一种颜色块,B表示第二种颜色块,依此类推。小明想先用程序输出看看效果,然后再开始放积木,你能帮他吗?

输入

一个整数(2-10)

输出

按规则铺设的积木

样例输入 Copy

2

样例输出 Copy

BBB
BAB
BBB
#include <stdio.h>
#include <math.h>
int main(){
	int n;
	scanf("%d",&n);
	int size=2*n-1;//计算边长
	int center=size/2;//计算中心点
	for(int i=0;i<size;i++){
		for(int j=0;j<size;j++){
			int x=fabs(i-center);
			int y=fabs(j-center)
			char dis;
			if(x==0){
				dis='A'+y;
			}
			if(y==0){
				dis='A'+x;//TODO
			}if(x!=0&&y!=0){
				int max=x>y?x:y;
				dis='A'+max;
			}
			printf("%c",dis);
		}
		printf("\n");
	}
	return 0;
}

c语言菜鸟实现

全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务