| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 732 人关注过本帖
标题:[求助]java程序
只看楼主 加入收藏
魔鬼之子
Rank: 1
来 自:地狱之都
等 级:新手上路
帖 子:100
专家分:0
注 册:2007-9-22
结帖率:71.43%
收藏
 问题点数:0 回复次数:11 
[求助]java程序
编写一程序输出下列方阵:
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
望各位仁兄帮帮忙。
搜索更多相关主题的帖子: java 
2007-10-20 18:10
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
到C区找一样的程序,然后稍微改装一下就行.

倚天照海花无数,流水高山心自知。
2007-10-20 21:28
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
收藏
得分:0 
   什么方阵?
2007-10-20 23:58
魔鬼之子
Rank: 1
来 自:地狱之都
等 级:新手上路
帖 子:100
专家分:0
注 册:2007-9-22
收藏
得分:0 
在C区没找到!

只有仇恨才是永恒的
2007-10-21 09:33
liguoshi1984
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-7-4
收藏
得分:0 
有一个很简单的方法
System.out.print("1 2 6 7\n3 5 8 13\n4 9 12 14\n10 11 15 16");
2007-10-21 10:32
wshyj18
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-5-14
收藏
得分:0 
   楼上的确实很简单的啊

2007-10-21 21:34
魔鬼之子
Rank: 1
来 自:地狱之都
等 级:新手上路
帖 子:100
专家分:0
注 册:2007-9-22
收藏
得分:0 
5楼真聪明啊!
如果是9行9列呢,10行10列呢
你不感觉这个方法太滑稽了吗!

只有仇恨才是永恒的
2007-10-22 12:01
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
蛇行矩阵我在C区看过很多次啦.

倚天照海花无数,流水高山心自知。
2007-10-22 14:29
寒宵
Rank: 1
来 自:辽宁阜新
等 级:新手上路
帖 子:96
专家分:0
注 册:2006-2-22
收藏
得分:0 

import java.io.*;
public class snake
{
public static void main(String arg[])
{
int max=10;
int num=0;
String s;
int d,m,i,j,N;
int a,b;
s = Input();
num = str2int(s);
N = num;
int A[][] = new int[N][N];

m = 1;
i = 1;
j = 1;
d = 1;

if( N>=1&&N<=max )
{

while( m <= N*N )
{
A[i-1][j-1] = m;
switch ( d )
{
case 1:
i = i + 1;
if( j==1 )
d = 2;
else
d = 4;
break;
case 2:
i = i - 1;
j = j + 1;
if( j == N)
d = 1;
else if( i == 1 )
d = 3;
break;
case 3:
j = j + 1;
if( i == N )
d = 2;
else
d = 4;
break;
case 4:
i = i + 1;
j = j - 1;
if( i == N )
d = 3;
else if( j == 1 )
d = 1;
break;
}
m++;
}
System.out.println("Entrecote by snake :");
for( a=0;a<N;a++)
{
for( b=0;b<N;b++)
{
if( A[a][b] < 10 )
System.out.print(A[a][b]+" ");
else
System.out.print(A[a][b]+" ");
}
System.out.println("");
}
}
else
System.out.println("Input N error! N should be 1-10!");

}
public static String Input()
{
String s = "";
System.out.print("please input a num(1-10) :");
try
{
BufferedReader str = new BufferedReader(new InputStreamReader(System.in));
s = str.readLine();
}
catch(IOException e){};
System.out.println("You have entered : "+ s );
return s;
}

public static int str2int(String s)
{
int num = 0;
num = Integer.parseInt(s);
return num;
}
}


电脑一开一关,一天过去了
2007-10-22 15:23
寒宵
Rank: 1
来 自:辽宁阜新
等 级:新手上路
帖 子:96
专家分:0
注 册:2006-2-22
收藏
得分:0 
把A[i-1][j-1] = m;中j和i换下就是你给的那样了!

电脑一开一关,一天过去了
2007-10-22 15:40
快速回复:[求助]java程序
数据加载中...
 
   



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

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