黑马程序员技术交流社区

标题: 打印一个数字圈 [打印本页]

作者: 默默丶    时间: 2014-11-5 16:14
标题: 打印一个数字圈
  1. public class Rows {
  2.         public static void main(String[] args) {
  3.                 int arr[][] =new int[5][5];
  4.                 int i = 0;
  5.                 int j = 0;
  6.                 int count = 1;
  7.                 boolean flag = true;
  8.                 for(int num = 1;num<=25;num++){
  9.                         arr[i][j]=num;
  10.                
  11.                         if(flag){
  12.                                 j++;
  13.                                 if(j>5-count){
  14.                                         i++;
  15.                                         j--;
  16.                                         if(i>5-count){
  17.                                                 flag=false;
  18.                                                 i--;
  19.                                                
  20.                                         }
  21.                                 }
  22.                         }
  23.                         if(!flag){
  24.                                 j--;
  25.                                 if(j<count-1){
  26.                                         i--;
  27.                                         j++;
  28.                                         if(i<count){
  29.                                                 flag=true;
  30.                                                 i++;
  31.                                                 j++;
  32.                                                 count++;
  33.                                         }
  34.                                 }
  35.                                
  36.                         }
  37.                        
  38.                 }
  39.                 for(i=0;i<5;i++){
  40.                         for(j=0;j<5;j++){
  41.                                 System.out.print(arr[i][j]+"\t");
  42.                         }
  43.                         System.out.println();
  44.                 }
  45.         }
  46. }[code]1        2        3        4        5       
  47. 16        17        18        19        6       
  48. 15        24        25        20        7       
  49. 14        23        22        21        8       
  50. 13        12        11        10        9
复制代码
[/code]




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2