基础练习 字母图形

基础练习 字母图形_第1张图片
自己的解决方法:

/*char alphabet[]={'A','B','C','D','E','F','G',
                'H','I','J','K','L','M','N','O','P',
                'Q','R','S','T','U','V','W','X','Y','Z'};
         int row,col;
         Scanner input=new Scanner(System.in);
         row=input.nextInt();
         col=input.nextInt();
             char[][] output=new char[row][col];
             for(int i=0;iint  index=0;
                 for(int k=i;k>0;k--){
                     output[i][index]=alphabet[k];
                     index++;
                 }
                 for(int j=0;jindex]=alphabet[j];
                     index++;
                 }
             }*/

看了锦囊之后发现有更简便的算法,利用坐标的查来计算

int row,col;
         Scanner input=new Scanner(System.in);
         row=input.nextInt();
         col=input.nextInt();
             char[][] output=new char[row][col];
             for(int i=0;ifor(int j=0;jint k=Math.abs(j-i);
                     output[i][j]=(char) ('A'+k);
                 }
             }

你可能感兴趣的:(Java)