1到100共一百个自然数,放入一个99个元素的数组a【99】,要求用java语言编写一个简单的程序,找出没有被放入数组的这个数?

解决方案 »

  1.   

    假设我们51没有添加到数组i1中public static  void main(String[] args){
    Integer[] i1= new Integer[99];
    for(int i=0;i<99;i++){
    if(i==50)
    i1[i]=100;
    else
    i1[i]=i+1;
    }
    List<Integer> list=new ArrayList<Integer>();
    Arrays.sort(i1);
    list.addAll(Arrays.asList(i1));
    List<Integer> newlist=new ArrayList<Integer>();
    for(int j=1;j<=100;j++){
    newlist.add(j);
    }
    newlist.removeAll(list);
    System.out.println(newlist);
    }
      

  2.   

    ls的方法不错,可以使用java现成的方法显示,51没有包含在内,学习了。
      

  3.   

    public  class test { private static final int dim = 100;
        public static void main(String args[]) {
         Integer[] intArray = buildArray(30);
         System.out.print(findNum(intArray));
        }
        static Integer[] buildArray(int e) {
         Integer[] intArray;
    if (e == 0)
         intArray= new Integer[dim];
         else
         intArray= new Integer[dim - 1];
            for(int i=0;i<intArray.length;i++){
                if(i==e-1)
                 intArray[i]=dim;
                else
                 intArray[i]=i+1;
            }
            return intArray;
        }
        static int findNum(Integer[] intArray){
         Integer[] reference = buildArray(0);
         List<Integer> list=new ArrayList<Integer>();
         list.addAll(Arrays.asList(reference));
         list.removeAll(Arrays.asList(intArray));
         return list.get(0);    
        }
    }
      

  4.   

    Arrays.sort(a);
    int number = 0;
    for(int i=0;i<a.length-1;i++){
     if(a[i+1]-a[i]>1){
       number=a[i]+1;
       break;
     }
    }
    return number;
      

  5.   

    int number = 100; 囧
      

  6.   

    楼上是你自己,哥们。呵呵,closewubq的不错。
      

  7.   

    100*(1+100)/2-(a[0]+a[1]+a[2]+...+a[98])
      

  8.   

    a[]每个元素除于100,全部异或起来:
    (a[0]%100) ^ (a[1]%100) ^ (a[2]%100) ^ ..... (a[99]%100) = 缺少的那个数 (0相当于100)
      

  9.   

    public class Main{
        public static void main(String[] args) {
            int a=10;int sum=0;
            Student[] st1 = new Student [100];
                for(int i=1;i<=st1.length;i++){
                    sum+=i;               
            }
            sum=sum-a;
            System.out.println(""+sum);
        }
    }
      

  10.   

    public static void main(String args[] ){
    int a=0,i;
    int b[99];
    for(a=0;a<=100;a++){
    for(i=0;i<100;i++){
    if(a!=b[i])
    system.out.println(“数组中没有放入"+a);
    else
    break;
    }
    }
    }