【每日编程Day29】有假币

news2024/11/20 0:41:29

目录

一、选择题

二、编程题

1、有假币


一、选择题

重点复习选择题4,8,10。

问题4:

类方法:又称为静态方法。而实例方法不能加static,又叫非静态方法。

类方法和实例方法的区别_类方法和实例方法区别_及可不遥的博客-CSDN博客

(1)A错误,类的实例方法是与该类的实例对象相关联的,不能直接调用,只能通过创建超类的一个实例对象,再进行调用。
(2)B错误,当父类的类方法定义为private时,对子类是不可见的,所以子类无法调用。
(3)C错误,子类具体的实例方法对父类是不可见的,所以无法直接调用, 只能通过创建子类的一个实例对象,再进行调用。
(4)D正确,实例方法可以调用自己类中的实例方法 。


问题10:

考点:【JavaSE】关于直接赋值法与new方式产生对象的区别?

        直接赋值法:(private String name=“abc”):先看常量池中有没有这个String对象,如果没有的话就创建一个,有的话直接拿到它的一个引用;
(1)name没有被static修饰,所以每实例化一个对象都会执行private String name=“abc”,第一次执行的时候发现字符串常量池没有value数组为[‘a’,‘b’,‘c’]的String对象,所以创建一个,因此结果是false;

(2)但是第二次的时候发现已经有了这样的对象了,所以只是拿到这个对象的一个引用而已,因此2的结果返回true。
(3)执行 test.name == testB.name 的时候比较的是两个 name 指向的内存是不是同一个(比较引用本身没有意义),所以test.name==testB.name的结果也是true。

参考博客

 访问权限:


二、编程题

1、有假币

 

 

 

 【思路】

已知假币比真币要轻,要求速度最快,问最多需要多少次?

1、要求最快:因此要考虑分几组最为合适?

那理论上来说,肯定是分的份数越少说明越快,因为次数越多,说明花费的时间越多。那么两堆和三堆比较,分成两堆的话,每次称重之后只能排除一半的几率,但是分三堆就可以排除2/3的几率,更加高效一些。

2、根据硬币数主要有下面几种情况:

(1)如果只有一个硬币:说明一定是假币,比较次数为0;

(2)如果有三个之内的硬币数(包含三个):比较次数为1;

(3)如果是大于三个的硬币数:

        如果n%3==0,硬币数能够被均分,取三份中的最大的那份,n=n/3;

不能被均分的,此时只会多出一个或者两个硬币,虽然取其中最大的一份,需要将多余的这一个或者两个硬币都加上,但是因为是要速度最快,我们尽量满足“均分”这一条件,将硬币分的均匀,所以如果多一个,此时的最大的那份的个数就是n/3+1,另外两份相等时n/3;但是如果是多两个,那么我们将这多余的两个也分到不同的份中,因此此时的相等的那两份是n/3+1,另一份是n/3。因此最多的那份都是n/3+1。

(比如:11分的话,分成的是4,4,3 而不是3,3,5。n = 11/3+1)

        因此这么分下来,三份中一定有两份是相同的,每次都先比较相同的两份,如果相等,说明假币在第三份中,如果不相等,此时假币就在这两份中的轻的那份里面。

参考博客1

参考博客2

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            int n = sc.nextInt();
            //如果输入数字0,表示结束
            if(n == 0){
                break;
            }
            //如果只有一张,则一定是假币
            if(n == 1){
                System.out.println(0);
            } //如果有三张以下的钱,则最多称重一次
            else if (n <= 3) {
                System.out.println(1);
            }  //当假币数量大于三时,进行三等分:
            else if (n > 3) {
                int count = 1;
                while (n >3){
                    //如果能够等分:n表示等分后每份中的数量
                    if(n % 3 == 0){
                        n/=3;
                    }else{//不能等分:
                        n = n/3+1;
                    }
                    count++;
                }
                System.out.println(count);
            }
        }
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/691497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

效果!R微型变压器节省空间秘密揭晓!

通常&#xff0c;我们可能会遇到一些特殊的设备。由于其设计空间有限&#xff0c;R型变压器的体积应足够小&#xff0c;以便很好地应用。针对市场上的这个问题&#xff0c;作为R型变压器生产厂家&#xff0c;我们怎么能不注意呢&#xff1f;因此&#xff0c;我们的设计研发团队…

明确了!国家发布程序员和搬砖民工一样,都是农民工!

目录 前言 怎么解释新生代农民工&#xff1f; 2019年确定程序员属于密集型劳动者 新生代民工确实非常形象&#xff1a; 总结&#xff1a; 前言 前几天我们发现&#xff0c;人社局官网发布了一则报告&#xff0c;显示软件开发和信息技术服务业都属于新生农工&#xff0c;不…

前端获取地区的天气状况

翻阅了大量的帖子&#xff0c;在赛选了很多废的帖子之后找到了两个总体来说还不错的 一&#xff1a;配置高德地图 高德地图的查看天气的话&#xff0c;是每天免费100次 先访问高德官网&#xff1a;高德控制台&#xff0c;注册后申请应用&#xff0c;获取key值。 这个key值可…

三步轻松搞定,Word图片打印清晰度提升10倍

Word文档中插入图片是非常常见的操作&#xff0c;然而&#xff0c;在打印时有时会遇到图片清晰度不够的问题。这种情况下&#xff0c;即使图片在电脑上看起来很清晰&#xff0c;但是在打印时却变得模糊不清。这可能会影响工作效率&#xff0c;甚至影响到呈现效果。那么&#xf…

Java 面试必刷的1100 道Java大厂面试真题(含答案解析)

2023秋招即将来临&#xff0c;很多同学会问 Java 面试八股文有必要背吗&#xff1f; 我的回答是&#xff1a;很有必要。你可以讨厌这种模式&#xff0c;但你一定要去背&#xff0c;因为不背你就进不了大厂。 国内的互联网面试&#xff0c;恐怕是现存的、最接近科举考试的制度…

yolov8训练自有跌倒数据集

参考&#xff1a; https://www.bilibili.com/video/BV1xL411B7ax https://www.dgrt.cn/a/2364195.html?actiononClick https://blog.roboflow.com/how-to-train-yolov8-on-a-custom-dataset/ 1、数据集制作&#xff08;一般是coco格式&#xff09;&#xff1a; lableme&a…

如何用手机快速获得真人手办所需的人像模型

伴随网络生活覆盖面的增大&#xff0c;越来越多的领域需要三维模型 &#xff0c;比如最近爆火的真人手办就必须用到人像模型 。 真人手办的制作过程其实非常简单&#xff0c;在专门搭建的摄影棚内进行全身3D扫描&#xff0c;获得3D人体模型&#xff0c;然后进行修模&#xff0c…

WordCount是什么?WordCount编程实现思路

WordCount算是大数据计算领域经典的入门案例&#xff0c;相当于Hello World。 虽然WordCount业务极其简单&#xff0c;但是希望能够通过案例感受背后MapReduce的执行流程和默认的行为机制&#xff0c;这才是关键。 WordCount编程实现思路 map阶段的核心&#xff1a;把输入的数…

C#.NETWPF开发工业MES MCS系统软件源代码两套

产品介绍&#xff1a; C#.NETWPF开发工业MES MCS系统软件源代码两套 A&#xff0c;WPF MES 上位机产线执行系统。 1&#xff0c; 完整纯源代码&#xff1b; 2&#xff0c; AGV自动调度&#xff1b; 3&#xff0c; SQLSERVER数据库。带附加文件。 4&#xff0c; WPF各种技术…

慕了!17年阿里Java开发大佬把Spring Boot的精髓都总结出来了

目前ssm框架还是比较常用的&#xff0c;其中的ss指的无非就是Spring 和 SpringMVC&#xff0c;我们可以简单地认为 "Spring Boot ≥ Spring SpringMVC" &#xff0c;没错&#xff0c;用了Spring Boot中涵盖了Spring和SpringMVC等大量常用开发配置&#xff0c;而且S…

想知道识别文字的软件有哪些?分享文字识别软件有哪些

嗨~小伙伴们&#xff0c;你们是否有过手写笔记或者拍照存档时不小心照模糊、字迹潦草的经历呢&#xff1f;别担心&#xff0c;现在有很多文字识别软件可以帮助我们迅速将纸质笔记、图片等转化成电子版&#xff0c;方便管理和编辑。今天我们就一起来看看文字识别软件有哪些吧&am…

javaDoc中进行页面跳转

在写java代码时&#xff0c;我们可以写一些用于代码跳转或者网页跳转的注释&#xff0c;这样一来&#xff0c;我们在开发软件&#xff08;比如Idea&#xff09;中就可以通过ctrl鼠标直接跳转。 常用的是{link}和see&#xff0c;两种用法基本一样&#xff0c;区别见下方。 {link…

vant组件改为 uview-plus 组件的时分秒组件

项目中本来使用过了vant 的组件&#xff0c;但是uniapp 和vant并不兼容&#xff0c;除了几个普通的组件能用之外&#xff0c;想使用弹窗的话vant就完成不了了&#xff0c;还好uniapp官方支持的 uview-plus 支持vue3&#xff0c;就给项目更换了。之前使用vant封装的组件这时候也…

品达通用权限系统-Day02

文章目录 2.3 自定义starter2.3.1 案例一2.3.1.1 开发starter2.3.1.2 使用starter 2.3.2 案例二2.3.2.1 开发starter2.3.2.2 使用starter 2.3 自定义starter 本小节我们通过自定义两个starter来加强starter的理解和应用。 2.3.1 案例一 2.3.1.1 开发starter 开发工具&#…

软件测试入门(了解软件)

一、什么是软件 软件&#xff1a;通过大代码逻辑开发出来的程序&#xff0c;称为软件。 二、软件的种类 web端&#xff1a;电脑、手机的浏览器可以打开的网页&#xff0c;就是web的软件。比如&#xff1a;公司官网、淘宝网等等 客户端&#xff1a;电脑客户端&#xff1a;需要…

聊聊glibc中malloc函数的unlink

unlink的意思其实就是删除。在介绍这个函数之前&#xff0c;我们得介绍一点概念。在程序中&#xff0c;如果我们使用malloc申请的内存在不用或者不需要的时候&#xff0c;是需要程序员手动去释放&#xff0c;也就是free操作。我们知道malloc操作free操作都是涉及到内存管理的。…

USB Monitor只抓数据时的设置

一&#xff0c;简介 在抓HID数据时&#xff0c;只关注数据的收发&#xff0c;不太关注其他的数据例如SOF等信息&#xff0c;所以要对上位机软件的过滤设置进行勾选。 二&#xff0c;过滤设置 原则&#xff1a;带data的都要&#xff0c;不带data的可以不要。 点击“设置”-&…

挽输出和开漏输出

GPIO口配置为输出时会有两种模式&#xff0c;一种叫推挽输出&#xff0c;一种叫开漏模式。 三种输出状态 如下图所示为将GPIO配置为输出时的内部示意图&#xff1a; 由上图可以看出&#xff0c;GPIO的输出状态完全取决于两个MOS管Q1和Q2的导通状态&#xff1a; Q1导通、Q2关断…

js 数组中和为 0 的三个数

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例 …

Makerbase SimpleFOC ESP32 例程10 步进电机开环速度测试

Makerbase SimpleFOC ESP32 例程10 步进电机开环速度测试 第一部分 硬件介绍 1.1 硬件清单 序号品名数量1ESP32 FOC V1.0 主板1235HB27-401A步进电机1312V电源适配器14USB 线1 注意&#xff1a; 35HB27-401A是两相1.8步进电机&#xff0c;对应极对数为50。   硬件清单如下…