oj字符矩阵

思路:找到规律遍历

AC代码:

复制代码
#include<stdio.h>
int cha(int a,int b){
	int t;
	if(a>=b){
		t=a-b;
	}
	else{
		t=b-a;
	}
	return t;
}
int main(){
	char S;
	while(scanf("%c",&S)!=EOF&&S!='#'){
		int n=S-'A'+1;
		char str[100][100];
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				char s=S;
				if(i==j){
					str[i][j]=s;
				}
				int t=cha(i,j);
				s=s-t;
				str[i][j]=s;
			}
		}//完成左边上半部分
		for(int k=1;k<=n;k++){
            for(int i=(2*n-1),j=1;i!=j;i--,j++){
		    	str[k][i]=str[k][j];
	    	}
		}//左右对齐
		for(int i=1;i<=n;i++){
			for(int j=1;j<=(2*n-1);j++){
				printf("%c",str[i][j]);
			}
			printf("\n");
		}
		//上下对称
		for(int i=n-1;i>=1;i--){
			for(int j=1;j<=(2*n-1);j++){
				printf("%c",str[i][j]);
			}
			printf("\n");
		}
	}
	
}
相关推荐
xu_yule15 分钟前
算法基础—组合数学
c++·算法
爱尔兰极光16 分钟前
LeetCode--移除元素
算法·leetcode·职场和发展
Tansmjs28 分钟前
C++中的工厂模式变体
开发语言·c++·算法
naruto_lnq30 分钟前
多平台UI框架C++开发
开发语言·c++·算法
Tingjct31 分钟前
十大排序算法——交换排序(一)
c语言·开发语言·数据结构·算法·排序算法
MM_MS33 分钟前
Halcon图像点运算、获取直方图、直方图均衡化
图像处理·人工智能·算法·目标检测·计算机视觉·c#·视觉检测
每天要多喝水37 分钟前
贪心算法专题Day22
算法·贪心算法
ujainu41 分钟前
Flutter + OpenHarmony 游戏开发进阶:动态关卡生成——随机圆环布局算法
算法·flutter·游戏·openharmony
PPPPPaPeR.42 分钟前
程序地址空间
linux·算法
苦藤新鸡44 分钟前
51.课程表(拓扑排序)-leetcode207
数据结构·算法·leetcode·bfs