注册 登录
编程论坛 ASP.NET技术论坛

请问这个程序怎么编啊???

xishuiwuqing 发布于 2008-03-11 22:13, 1014 次点击
[bo]在JAVA的学习中,我看到了这样一个题目:[/bo]
[it] 用JAVA程序输出:
 1 2 3 4 5
 2 3 4 5 1
 3 4 5 1 2
 4 5 1 2 3
 5 1 2 3 4[/it]
这要怎么摆弄才能得到结果啊? 还想能做出来的给我解释一下,[bo]谢谢[/bo]!
7 回复
#2
1916381412008-03-12 14:45
java不怎么会 可是我想到如下方法(仅供参考):
定义两个数组a,b
1  把a俎分别给予初始化{1,2,3,4,5}并输出,然后利用数组的索引把a[0]赋值给b[4],a[1]赋值给b[0];a[2]..b[1];........a[4]赋值给b[3];接着把b俎所有元素覆盖a俎;最后输出a俎;
2 利用循环执行上述步骤.
#3
yms1232008-03-12 16:08
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
观察了楼主给的这几组数字,发现最后一组和第一组体现在是把最大的数字排在第一个位置。
感觉上像冒泡排序法,可不一样的地方在于冒泡排序最后这组数字应该是54321而不是51234
#4
卜卜2008-03-12 19:28
等待正解。。
#5
浩天2008-03-14 20:37
是用for 循环和数组吗
#6
浩天2008-03-14 22:40
int n,m,k,q=0;
                for(n=1;n<6;n++)
                {
                    for(m=0;m<5;m++)
                    {
                        q=n+m;
                        if (q==5)
                            k=5;
                        else
                            k=q%5;
                            System.out.print(k+" ");
                                                                                
                    }
                    System.out.println();
                }
#7
beniao2008-03-16 23:15
排序算法的过程.
#8
hanzhu33662008-03-24 10:18
程序代码:
package huhu;

public class hha {
    public static void main(String[] args) {
      int i,j,m;
      for(i=1;i<=4;i++)
      {  for(j=1;j<=4;j++)
              System.out.print(" ");
          for (m = 1; m <= 2 * m - 1; m++)
              System.out.print("*");
            System.out.println("");
      }
     }
}


[[it] 本帖最后由 hanzhu3366 于 2008-3-24 20:43 编辑 [/it]]
1