本文主要是介绍xtu oj 1233 Cycle Matrix 2.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
给定N,输出一个N*N的矩阵,矩阵为N层,每层是一个字符,从A到Z。 比如说N=3,矩阵为
CCCCC CBBBC CBABC CBBBC CCCCC
输入
第一行是一个整数K(K≤50),表示样例数。 每个样例占1行,为一个整数N(1≤N≤26)。
输出
每个样例输出对应的矩阵,行尾没有多余的空格。
样例输入
3 1 2 3
样例输出
A BBB BAB BBB CCCCC CBBBC CBABC CBBBC CCCCC
AC代码
#include<stdio.h>
int Max(int a,int b){if(a>b)return a;else return b;
}
int Min(int a,int b){if(a>b)return b;else return a;
}
int main(){int K;scanf("%d",&K);while(K--){int n;scanf("%d",&n);int i,j,k;char a[200][200]={};int max,min;for(i=1;i<2*n;i++){for(j=1;j<2*n;j++){max=Max(i,j);min=Min(i,j);for(k=0;k<=2*n-2*min;k++){if(min<n){a[min][min+k]='A'+n-min;a[min+k][min]='A'+n-min;}if(max>=n){a[max][max-k]='A'+max-n;a[max-k][max]='A'+max-n;}}}}for(i=1;i<2*n;i++){for(j=1;j<2*n;j++){printf("%c",a[i][j]);}printf("\n");}}
}
找规律找规律找规律
这篇关于xtu oj 1233 Cycle Matrix 2.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!