`
郑云飞
  • 浏览: 797739 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

逆序蛇形矩阵

J# 
阅读更多
/*作者:郑云飞
 * 创建日期:2010年6月16日端午节下午16:24分
 * 内容:逆时针的蛇形矩阵
 */
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();
  }

 }

}

 

 

  • 大小: 70.7 KB
3
2
分享到:
评论

相关推荐

    正、逆序字母螺旋矩阵

    正逆序分别输出一个矩阵,其中元素呈螺旋状循环输出,若总元素数大于26后,循环从A输出字母。

    c语言实现单词逆序 单词内部不逆序

    c语言实现单词逆序 单词内部不逆序 比如: i am from shanghai 变为 shanghai from am i

    逆序输出数字.cpp

    逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出...

    字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释

    字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言...

    C逆序.............................

    逆序 逆序 逆序 逆序 逆序 逆序 逆序 逆序 逆序 逆序

    VB 元素逆序存放

    VB 元素逆序存放 VB 元素逆序存放 VB 元素逆序存放

    11087 统计逆序对

    a[j] 则称 i j 为a数组的一个逆序对(inversion) 比如&lt;2 3 8 6 1&gt;有5个逆序对 请考虑一个最坏情况O nlogn 的算法确定n个元素的逆序对数目 注意此题请勿用O n^2 的简单枚举去实现 输入格式 第一行:n ...

    c语言逆序输出字符串

    只用简单几句话,实现逆序输出.使用gets和putchar来实现

    单链表逆序(简明,易懂)

    单链表逆序(简明,易懂) 单链表逆序(简明,易懂) 单链表逆序(简明,易懂)

    真的可以是逆序输出任意字符串

    逆序输出任意字符串 逆序输出任意字符串 逆序输出任意字符串 逆序输出任意字符串 逆序输出任意字符串

    逆序对计数用C语言求解

    对于给定的数组A,计算其逆序对的总数。即: image.png 【输入形式】 输入包含1组测试用例。 一个测试用例占一行,第一个整数表示数组的长度,后面紧跟者数组中的各个整数元素,中间都用一个空格分开。 数组的...

    分治法求逆序数

    求逆序数的方法很多。最容易想到的办法是分别对序列中每一个元素求其逆序数,再求所有元素的逆序数总和,易分析得出这样的方法其时间复杂度为O(n2)。而这里采用的分治法求逆序数,其时间复杂度为O(nlogn)。

    逆序对问题

    11087 统计逆序对 时间限制:1000MS 内存限制:65535K 提交次数:0 通过次数:0 题型: 编程题 语言: 无限制 Description 设a[0…n-1]是一个包含n个数的数组,若在i的情况下,有a[i]&gt;a[j],则称(i, j)为a数组的一个...

    逆序指针c语言版

    给出了c语言版的逆序指针算法,文件不大,直接在vc上运行便可。

    Origin 8纵坐标轴逆序显示的方法

    个人总结的Origin 8纵坐标轴逆序显示的方法,还望大家批评指正。

    电机顺序启动 逆序停止

    电机顺序启动 逆序停止

    算法分析 统计逆序对

    设a[0…n-1]是一个包含n个数的数组,若在i的情况下,有a[i]&gt;a[j],则称(i, j)为a数组的一个逆序对(inversion)。 比如 ,3,8,6,1&gt; 有5个逆序对。请采用类似“合并排序算法”的分治思路以O(nlogn)的效率来实现逆序对...

    vb中逆序输出

    vb中逆序输出 很经典的例题~~浅显易懂的描述

    字符串逆序输出

    简单汇编程序:输入字符串逆序输出(两种)

    简单的单链表逆序 非递归

    单链表逆序 用了两个指针变量。 非递归实现。

Global site tag (gtag.js) - Google Analytics