哈哈,谁给解答一下这两道题吧?
我怕下次还碰上这样的!明天去买本java版数据结构来读读!

解决方案 »

  1.   

    2写的不太对,应该是100个float类型数字,
    取几个数出来相加,使其和最接近240,但小于240。写这么个方法。对于第一个,难点怕是在怎么随机把100个数放入int[99]吧??
    只要放进去了,我就可以用
    for(int i=1;i<101;i++){
      char achar = i;
      if(achar.indexOf('int[i-1]')==-1){
        return achar;
      }
    }
    这样来搞了吧??
      

  2.   

    1、1+2+3+...+100=5050;
       int[0]+int[1]+int[2]+...+int[98]=m;
       result=5050-m;
    2、同意blue999star(星星要挣钱,养老婆),但是我觉得给你出这个问题的人有病,这样做没什么意义,我想还是取出m个数,使得和最接近240。要不然那样取,会死人的,^_^。不知大家有何高见。
      

  3.   

    随即放进数组中不是很难呀
    产生一个1——100的随机数,放进int[i]中,跟前面的int[n](n<i>比较,若有相同的就接着产生随即数,没有,就放进去,产生下一个。
      

  4.   

    对啊!怎么样把100个数放到数组int[99]中去啊?
    学习!
      

  5.   

    用一个Vector,先循环一下
    int[] r=new int[99];
    Vector v=new Vector();
    for (int i=0;i<100;i++)
      v.add(""+i);//全都放进去了
    然后
    for (int i=0;i<99;i++)
    {
      int j=(int)(Math.random()*v.size());//随机取出一个
      r[i]=Integer.parseInt((String)v.get(j));不会出错的
      v.remove(j);//把数移去
    }
    好了
    v.get(0)就是那个数
      

  6.   

    有兴趣做做也无妨,不过搞WEB开发也笔试这种题目确实是太无聊了。