当前位置:   article > 正文

xtu oj 1233 Cycle Matrix 2.0

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代码

  1. #include<stdio.h>
  2. int Max(int a,int b){
  3. if(a>b)return a;
  4. else return b;
  5. }
  6. int Min(int a,int b){
  7. if(a>b)return b;
  8. else return a;
  9. }
  10. int main(){
  11. int K;
  12. scanf("%d",&K);
  13. while(K--){
  14. int n;
  15. scanf("%d",&n);
  16. int i,j,k;
  17. char a[200][200]={};
  18. int max,min;
  19. for(i=1;i<2*n;i++){
  20. for(j=1;j<2*n;j++){
  21. max=Max(i,j);
  22. min=Min(i,j);
  23. for(k=0;k<=2*n-2*min;k++){
  24. if(min<n){
  25. a[min][min+k]='A'+n-min;
  26. a[min+k][min]='A'+n-min;
  27. }
  28. if(max>=n){
  29. a[max][max-k]='A'+max-n;
  30. a[max-k][max]='A'+max-n;
  31. }
  32. }
  33. }
  34. }
  35. for(i=1;i<2*n;i++){
  36. for(j=1;j<2*n;j++){
  37. printf("%c",a[i][j]);
  38. }
  39. printf("\n");
  40. }
  41. }
  42. }

规律找规律找规律

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/136110
推荐阅读
相关标签
  

闽ICP备14008679号