| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1275 人关注过本帖, 1 人收藏
标题:java从键盘输入一个整数(1~20)则以该数字为矩阵的大小,把1,2,3…n*n 的数字 ...
只看楼主 加入收藏
王雪亮
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:75
专家分:158
注 册:2011-5-4
结帖率:66.67%
收藏(1)
 问题点数:0 回复次数:1 
java从键盘输入一个整数(1~20)则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺???
java 的编程
从键盘输入一个整数(1~20)
则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如:
输入数字2,则程序输出:
1 2
4 3
输入数字3,则程序输出:
1 2 3
8 9 4
7 6 5
输入数字4, 则程序输出:
1  2   3   4
12  13  14  5
11  16  15  6
10   9  8   7
搜索更多相关主题的帖子: 顺时针 java 键盘 
2011-06-07 08:16
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:0 
程序代码:
//BCCN,java
import *;
public class BCCN
{
    final static int N=21;
    public static int i,j,k,n,sum=1,s;
    public static int a[][]=new int[N][N];
    public static void main(String args[])throws IOException
    {
       
        String str;
        BufferedReader buf;
       
        buf=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Input n (1<=n&&n<=20):");
        str=buf.readLine();
        n=Integer.parseInt(str);
        fun(a,n);
    }
    static void fun(int a[][],int n)
    {
        s=n*n;
        for(i=1;i<=n;i++)
        {
            for(j=i,k=i;k<=n-i+1;k++)
            {
                a[j][k]=sum;
                sum++;
                if(sum>s)
                    break;
            }
            for(j=i+1,k=n-i+1;j<=n-i+1;j++)
            {
                a[j][k]=sum;
                sum++;
                if(sum>s)
                    break;
            }
            for(j=n-i+1,k=n-i;k>=i;k--)
            {
                a[j][k]=sum;
                sum++;
                if(sum>s)
                    break;
            }
            for(j=n-i,k=i;j>=i+1;j--)
            {
                a[j][k]=sum;
                sum++;
                if(sum>s)
                    break;
            }
        }
        for(j=1;j<=n;j++)
        {
            for(k=1;k<=n;k++)
                System.out.print(a[j][k]+"\t");
            System.out.print("\n");
        }
    }
}
2011-08-26 21:03
快速回复:java从键盘输入一个整数(1~20)则以该数字为矩阵的大小,把1,2,3…n*n 的 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044011 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved