`
农村哥们
  • 浏览: 293351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数

阅读更多
  1. import java.util.Random;   
  2.   
  3. /**  
  4.  * 查找缺失的一个数字  
  5.  * @author 老紫竹 java2000.net  
  6.  *  
  7.  */  
  8. public class Test {   
  9.   public static void main(String args[]) {   
  10.     int total = 0;   
  11.     int[] a = new int[100];   
  12.   
  13.     // 生成一个缺失的数组   
  14.     Random r = new Random();   
  15.     int lost = r.nextInt(99) + 1;   
  16.     for (int i = 1; i < lost; i++) {   
  17.       a[i - 1] = i;   
  18.     }   
  19.     for (int i = lost; i <= 99; i++) {   
  20.       a[i - 1] = i + 1;   
  21.     }   
  22.   
  23.     for (int i = 0; i < 99; i++) {   
  24.       total += a[i];   
  25.     }   
  26.     System.out.println("不包含的那个数是" + (5050 - total) + "/" + lost);   
  27.   }   
  28. }  
import java.util.Random;

/**
 * 查找缺失的一个数字
 * @author 老紫竹 java2000.net
 *
 */
public class Test {
  public static void main(String args[]) {
    int total = 0;
    int[] a = new int[100];

    // 生成一个缺失的数组
    Random r = new Random();
    int lost = r.nextInt(99) + 1;
    for (int i = 1; i < lost; i++) {
      a[i - 1] = i;
    }
    for (int i = lost; i <= 99; i++) {
      a[i - 1] = i + 1;
    }

    for (int i = 0; i < 99; i++) {
      total += a[i];
    }
    System.out.println("不包含的那个数是" + (5050 - total) + "/" + lost);
  }
}


这个题网上很多地方可以找到答案,这里写的是一个片段,就是把这99个数加起来,因为1到100的和是5050,所以用5050减99个数的和就是不包含的数字。
分享到:
评论

相关推荐

    JAVA程序员面试题集

    这本书集合了java面试一些常见的问题,例如:将 1-100之间 的自然数,以随意顺序放在数组 a[99] 中,但有一个自然数没有包含在其中,用 Java 代码编写一段程序,求出数组中缺少的是那个自然数 ? 附:a [99] 这个数...

    2019蚂蚁金服Java必问面试题及答案(99)

    Java作为一款广泛应用的编程语言,在面试中占据着重要的地位,尤其是在像蚂蚁金服这样的金融科技巨头。以下是一些基于Java的核心知识点,这些知识点可能会在面试中被问到,并且是Java开发者必须掌握的技能: 1. **...

    java经典面试题100.pdf

    在Java编程语言中,面试题通常涵盖了许多核心概念和技术,以评估候选人的技能和经验。以下四个题目分别涉及条件判断、输入输出、循环控制以及数组和字符串操作。 1. **判断闰年**: 这个问题展示了基本的条件判断...

    Java面试题

    - 在Java中,任何应用程序都必须包含一个`public class`,并且该类中必须有一个`public static void main(String[] args)`方法作为程序的入口点。 - 使用`System.out.println()`语句来输出文本。 2. **代码示例:...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    IT公司面试笔试题库-腾讯Javascript面试题.doc

    根据提供的文档内容,我们可以整理出一系列与JavaScript相关的面试题及其解析。这些题目涵盖了JavaScript的基础概念、变量作用域、事件处理、函数定义、数据类型检查、运算符比较等多个方面。接下来,我们将逐一分析...

    java经典面试2010集锦100题(不看你后悔)

    C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。 D) 以上说法都不正确。 题目11:d 程序如下: class Test { private int day; public int...

    java面试宝典2012

    各种java面试题集,面试前必备哦, 1. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 8 2、Java有没有goto? 8 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套...

    Java面试 算法

    ### Java面试中的算法知识点详解 #### 快速排序算法Java实现 **1. 算法概念** 快速排序是冒泡排序的一种优化版本,由C.A.R. Hoare于1962年提出。它是一种非常高效的排序算法,通常比其他O(n log n)排序算法更快,...

    应聘JAVA程序员的面试题,99%覆盖率

    本压缩包提供了两个宝贵的资源,分别是"java面试100题目(X).pdf"和"武汉大学资源与环境科学学院 地理信息科学系《Java讲义》.pdf",它们可以帮助你充分准备Java程序员的面试。 "java面试100题目(X).pdf"涵盖了广泛...

    java、sql面试基础题

    1. `System.exit(0)` 在Java中用于终止当前程序的执行,因此在给定的代码段中,"Hello"会被打印,然后程序会立即退出,不会执行`finally`块中的代码。所以正确答案是a) "Hello"。 2. 当数组test未初始化时,它的...

    常见面试算法题目

    3. 1~100共一百个自然数,放入一个只有99个元素的数组中,找出没有被放入数组的这个数; 4. 字符串的反转输出 5. 截取字符串, 如果该字符串是“abc我的”,当截取的字节数是3时候就是"abc',如果是4,依然是 abc,也...

    java面试宝典

    22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 10 23、String 和StringBuffer 的区别? 10 24、String, StringBuffer StringBuilder 的区别。 10 25、...

    亚信科技笔试题-部分有答案

    `:这种方式创建的字符串,“abc”会首先被存储在常量池中(如果“abc”不存在于常量池),然后通过`new`关键字创建一个新的`String`对象,这个对象指向堆中的一个新空间,并且这个空间的内容与常量池中的“abc”...

    java笔试题

    【Java 笔试题解析】 ...以上解析涵盖了Java的基础语法、类与对象、异常处理、数组操作和字符串方法等核心知识点,对于准备Java面试或笔试非常有帮助。通过这些题目,可以检验并巩固自己的Java基础知识。

Global site tag (gtag.js) - Google Analytics