zoukankan      html  css  js  c++  java
  • JAVA蛇形矩阵

    import java.io.*;
    public class snake1
    {
     public static void main(String[] args) throws IOException
     {
           BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
           System.out.println("请输入蛇形矩阵的环数:");
           String str=br.readLine();
           int num=Integer.parseInt(str);淘宝女装夏装新款
           int k=1;//声明一个累加器
           int [][]a=new int [num][num];//声明一个二维数组
           for(int i=0;i<num/2;i++)//控制蛇形矩阵的圈数
           {
              for(int j=i;j<num-i;j++)//遍历最左边一行
               a[j][i]=k++;//为最左边一行赋值
              for(int j=i+1;j<num-i;j++)//遍历最下边一行
               a[num-i-1][j]=k++;//为最下边一行赋值商账追收
              for(int j=num-i-2;j>=i;j--)//遍历最右边一行
               a[j][num-i-1]=k++;//为最右边一行赋值
              for(int j=num-i-2;j>i;j--)//遍历最上面一行
               a[i][j]=k++;//为最上面一行赋值
           }
              if(num%2==1)//如果输入的数是基数
            a[num/2][num/2]=k;//为最后一个数赋值
      for(int i=0;i<num;i++)//输出结果
      {
       for(int j=0;j<num;j++)
       {
        System.out.print(a[i][j]+"\t");
       }
       System.out.println();
      }

     }

    }
    <div>
    <p><a href="http://www.izixue.com/data/attachment/album/201106/06/205744mqljazbawprjxswj.jpg" target="_blank"></a></p>
    <p><a href="http://www.izixue.com/data/attachment/album/201106/06/205744e9u92f2atg979o2v.jpg" target="_blank"></a></p>
    <p>&nbsp;</p>
    </div>
  • 相关阅读:
    UVa 10010 Where's Waldorf?
    boost 学习笔记
    C++ enum类型的一个更好的用法
    新浪面试题:删除字符串中多余的空格
    微软面试题:写程序找出二叉树的深度
    c++中sizeof的分析
    复习计划
    boost学习之 时间和日期 timer
    c++ template学习总结3
    微软面试题:反序一个单向链表
  • 原文地址:https://www.cnblogs.com/sky7034/p/2074044.html
Copyright © 2011-2022 走看看