黑马程序员技术交流社区

标题: 有条题给大家做做,看看谁能做出来,不难!有奖哦~ [打印本页]

作者: Destiny    时间: 2012-3-23 07:49
标题: 有条题给大家做做,看看谁能做出来,不难!有奖哦~
本帖最后由 Destiny 于 2012-3-23 07:50 编辑

一段代码 ???处是给填空的 大家做做试试!有奖哦~main()方法自己补全就好了
  1. for(int i=0;i<n;i++){
  2.    for(int j=0;j<m;j++){
  3.       int seqNO = ???;
  4.       System.out.println("连xu(续)的数字:"+seqNO);//输出连续的数字如:1,2,3,4,5,6,7,8,9.......
  5.    }
  6. }
复制代码

作者: 李建强    时间: 2012-3-23 08:14
I*M+J+1
金钱无用,技术万能~~
作者: 张立江    时间: 2012-3-23 08:29
答不出来  不知道用数组行不行


public class Paixu
{
        public static void main(String []agrs)
        {
          try
          {
           int[] in={2,3,5,1,8,9,6,4,7,0};
          
           for(int i=0;i<in.length;i++)
           {
                for(int j=i+1;j<in.length;j++)
                {
                 if(in[j]<in[i])
                 {
                  int temp= in[i];
                  in[i]=in[j];
                  in[j]=temp;
                 }
                }
           }
          
                   for(int i=0;i<in.length;i++)
                   {
                           System.out.print(in[i]+"  ");
                   }
          }catch (Exception e)
          {
           e.printStackTrace();
           }
  }
}


作者: 杨华威    时间: 2012-3-23 10:37
i*m+j+1
这就是考数学水平了!

i=0、1、2、3、4……
   j=0、1、2、3、4……

外循环每次加1,要保证输出递增1;那么必须是相乘关系,外循环与内循环最大数相乘:i*m
在一次内循环中i*m不变,j<m,j++。自然再加上j就是按照顺序递增1输出了,这时候输出的结果包含0,再加上1就ok了!即为:i*m+j+1

作者: 张立江    时间: 2012-3-23 10:45
原来如此 受教了!
作者: 邓飞飞    时间: 2012-3-23 12:33
public class Demo1
{
   public static void main(String[] args)
  {
     int n=10;
     int m=10;
     for(int i=0;i<n;i++)
       {
         for(int j=0;j<m;j++)
          {
         int seqNO =i*m+j+1;
         System.out.println("连xu(续)的数字:"+seqNO);

           }

        }
     }
}
楼上算法  我验证了   没错  也领教了。真是一个数学问题!
作者: 魏明明    时间: 2012-3-23 12:47
如此如此,,  学到一招
作者: Destiny    时间: 2012-3-23 16:36
杨华威 发表于 2012-3-23 10:37
i*m+j+1
这就是考数学水平了!

binggo!!正确!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2