Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数...
- 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);
- }
- }
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个数的和就是不包含的数字。
转载于:https://www.cnblogs.com/springMVC/archive/2009/02/21/2204474.html
Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数...相关推荐
- java的Random类生成随机的double范围【0,1)Math.random()生成0到100之间的数【0-100)【1-100】
使用Random生成随机的double,范围[0,1) double b = new Random().nextDouble(); 测试用例 public class TestRandom {publ ...
- 用Java编写2到100之间的素数;判断一个数是不是素数
目录 1.用Java编写2到100之间的素数 2.判断一个数是不是素数 1.用Java编写2到100之间的素数 package day_2023_4_18;public class Main {pub ...
- leetcode 1: 找出两个数相加等于给定数 two sum
问题描述 对于一个给定的数组,找出2个数,它们满足2个数的和等于一个特定的数,返回这两个数的索引.(从1开始) Given an array of integers, find two numbers ...
- 【C语言作业7】二分法猜数游戏:先由计算机“想”一个1~100之间的数请人猜,用二分法进行猜数,计算机给出反馈,猜大额或是猜小了,直到人猜对为止。计算机记录猜的次数,以此反映猜的水平。
本题思路: 计算机想一个1~100的随机数,用随机函数rand( )来实现.rand( )函数产生[n,m]之间随机数公式: magic=rand()%(b-a+1) +a; srand(time(N ...
- 程序员面试题精选100题:求从1到n的正数中1出现的次数
// 程序员面试题精选100题(25):求从1到n的正数中1出现的次数 // 如 f(253) = (2!=0) * 100 + 2 * f(99) + (5!=0) * 10 + 5 * f(9) ...
- 程序员面试题精选100题(61)-数对之差的最大值
题目:在数组中,数字减去它右边的数字得到一个数对之差.求所有数对之差的最大值.例如在数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11,是16减去5的结果. 分治策略: ...
- 程序员面试题精选100题(61)-数对之差的最大值[算法]
题目:在数组中,数字减去它右边的数字得到一个数对之差.求所有数对之差的最大值.例如在数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11,是16减去5的结果. 分析:看到 ...
- 使用Java程序输出1~100之间 7的倍数的个数及总和,并打印输出
package Day05; public class Test_03 { public static void main(String[] args) { int num=0; int count= ...
- java语言50到100之间素数和_用JAVA语言编写一程序,求100以内的所有素数
满意答案 fdewj590 2017.02.13 采纳率:40% 等级:9 已帮助:316人 12345678910111213141516171819public static void ma ...
最新文章
- 不同版本Eclipse对JDK版本要求
- linux空洞目录,学习笔记:linux之文件空洞
- centos关于”running yum-complete-transaction first...
- java在枚举方法中调方法_java – 值方法如何在枚举中工作
- 来来,一起设计一个简单的活动发布系统
- devcloud 基础架构
- 按键精灵修改计算机名,最新按键精灵脚本代码大全 按键精灵命令运行方法
- php中文分词nlp,几种常见的PHP中文分词系统
- 软件开发中的EJB是什么?
- 急救护理虚拟仿真实验室
- 三角形面积计算器--C语言
- 转载:Fiddler 教程
- 《Kotlin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
- JS监听鼠标滑轮事件
- 魅蓝5s即将发布 真假快充15日揭晓答案
- 汇通达再度冲刺港交所上市:整体毛利率低下,已有股东提前退出
- signature=d35ee78c71b9950dc8dfdc350316e389,Low complexity encoder and decoder
- Python网络爬虫实战(一)快速入门
- stm32f4xx_it.c: Error: C3065E: type of input file 'DRIVER' unknown 解决办法
- 周鸿祎火力全开 IoT!
热门文章
- (转)Android--sharepreference总结
- java_web用户的自动登录模块的实现
- 软件测试 学习之路 CSS (二)
- php编辑页面代码,0069 PHP编程实现后台网页:新闻创建和编辑
- 如何检测过时的Kubernetes API
- 重启openstack服务_如何“ Kubernetize” OpenStack服务
- eff java_Perl 6,EFF的阅读和观看列表以及更多开源新闻
- Vue组件间常用的通信方式总结
- mysql中什么是空集合_mysql 中使用笛卡尔积 避免其中一方为空集时结果就是空集的方法...
- 深度学习笔记(41) 候选区域