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");
		}
	}
	
}
相关推荐
gihigo199812 小时前
MATLAB数值分析方程求解方法详解
算法·机器学习·matlab
程序员buddha16 小时前
C语言数组详解
c语言·开发语言·算法
蒙奇D索大17 小时前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝
卡提西亚18 小时前
C++笔记-25-函数模板
c++·笔记·算法
ghie909018 小时前
MATLAB/Simulink水箱水位控制系统实现
开发语言·算法·matlab
多多*19 小时前
分布式系统中的CAP理论和BASE理论
java·数据结构·算法·log4j·maven
yuan1999719 小时前
基于粒子群优化(PSO)算法的PID控制器参数整定
算法
小白程序员成长日记19 小时前
2025.11.10 力扣每日一题
数据结构·算法·leetcode
hoiii18719 小时前
基于交替方向乘子法(ADMM)的RPCA MATLAB实现
人工智能·算法·matlab
fengfuyao98520 小时前
MATLAB的加权K-means(Warp-KMeans)聚类算法
算法·matlab·kmeans