当前位置:编程学习 > JAVA >>

求如何编写

1   2   3   4
16  15  14  5
11  12  13  6
10  9   8   7  

如何让控制台输出上面的 --------------------编程问答-------------------- 这个不就是输出嘛,只是输出的时候,不同的数字输出的位置不同而已 --------------------编程问答-------------------- 只是输出吗?
那就原样输出不就完啦!

                   System.out.println("1 2 3 4");
System.out.println("16 15 14 5");
System.out.println("11 12 13 6");
System.out.println("10 9 8 7 "); --------------------编程问答-------------------- 规律是看出来了,可是写成程序,就没有什么思路了.

=============================================
1 2 3 4
16 15 14 5
11 12 13 6
10 9 8 7  --------------------编程问答-------------------- 兄弟,对不起了,不写注释了,没时间了……

public class Test {
public static void main(String[] args){
int[] a=new int[16];
for(int i=0;i<16;i++){
a[i]=i+1;
}
int[] b=new int[16];
for(int i=0,j=3,k=15;i<16;i++){
if(i<4){
b[i]=a[i];
}else if(i<7){
b[i]=a[k];
k--;
}else if(i==7){
b[i]=a[i-3];
}else if(i<11){
b[i]=a[i+2];
}else if(i==11){
b[i]=a[i-6];
}else{
b[i]=a[i-j];
j=j+2;
}
}
for(int i=0;i<16;i++){
System.out.print(b[i]+"\t");
if(i==3||i==7||i==11){
System.out.println();
}
}
}
}
--------------------编程问答-------------------- 算了 想到了一个不错的点子 太晚了,就不写了 根据输入数输出 顺序如下 楼主可以根据我的代码改编一下
顺序如下:
------\
/----\|
\---\||
----/||
/----/|
\-----/
其实这个很好实现 只要控制好多维数组就可以办到!!! --------------------编程问答-------------------- 求高手改下代码的运行效率
public class sort {
public static void main(String[] args) {
int a[][] = new int[5][5];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
a[0][j] = j + 1;
if (j == 3 && i == 3) {
for (int k = 0; k < 4; k++)
a[k + 1][j] = a[k][j] + 1;
}
}
if (i == 3) {
for (int k = i; k > 0; k--)
a[i][k - 1] = a[i][k] + 1;
a[i - 1][0] = a[i][0] + 1;
for (int k = 0; k < i - 1; k++)
a[i - 1][k + 1] = a[i - 1][k] + 1;
a[i - 2][i - 1] = a[i - 1][i - 1] + 1;
for (int k = i - 2; k >= 0; k--)
a[i - 2][k] = a[i - 2][k + 1] + 1;
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(a[i][j] + "\t");
if (j == 3)
System.out.println();
}
}
}
}
--------------------编程问答-------------------- 其实就是螺旋数呗,google一下很多代码,详细注解也有 --------------------编程问答-------------------- 多想会就ok了
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,