居然有假币! 现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。nowcoder这就去买猪肉,结果找来的零钱中有假币!!!可惜nowcoder 一不小心把它混进了一堆真币里面去了。只知道假币的重量比真币的质量要轻,给你一个天平(天平两端能容纳无限个硬币),请用最快的时间把那个可恶的假币找出来。

输入描述:

1≤n≤2^30,输入0结束程序。

输出描述:

最多要称几次一定能把那个假币找出来?

示例1

输入

3
12
0

输出

1
3

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        while (sc.hasNext()){
            int n= sc.nextInt();
            if (n ==0)
                break;
            int count=0;
            while (n>=2){
                if(n%3!=0){
                    n=n/3+1;
                }
                else{
                    n=n/3;
                }
                count++;
            }
            System.out.println(count);
        }
    }
}

把硬币分成三份,称其中两份就可以知道假币在那一份。再继续分。

因为求最多多少次,平均分三份可能余1或者2;那么假设每次假币都在最多的那份,所以n%3!=0的情况下,n=n/3+1。

[编程题]有假币 - 牛客网题解相关推荐

  1. 超适合初学者刷的170道C基础编程题 选自牛客网 个人超详细解析(有彩蛋哟~)

    在最开始先简单说下为什么刷题,可能大家在刚开始学的时候认识不到动手或者认识到但并不知道刷题的重要性.简单来说即十分巩固当前知识,让学到脑子里的知识学以致用.其次一点就是在最开始不再担心写代码的恐惧,认 ...

  2. 《刷题笔记》牛客网 字符集合(一刷)

    <刷题笔记>牛客网 字符集合(一刷) 文章目录 <刷题笔记>牛客网 字符集合(一刷) 1.题目分析: 2. 思路分析 3. 代码: 总结 1.题目分析: 本题有多组输入,题目的 ...

  3. Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

    剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...

  4. 【区间dp】关路灯 牛客网题解

    链接:https://ac.nowcoder.com/acm/contest/93/J?&headNav=www 来源:牛客网 注:我提交的时候,后台判题程序有问题,java没法AC,实际上代 ...

  5. 牛客网数据开发题库_牛客网SQL题库NO.32~40

    不要问为什么没有31题,大概被牛客吞掉了吧,哈哈哈哈 SQL 32[简单] 将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分 CREA ...

  6. 抄送列表 - 牛客网题解

    [编程题]抄送列表NowCoder每天要处理许多邮件,但他并不是在收件人列表中,有时候只是被抄送.他认为这些抄送的邮件重要性比自己在收件人列表里的邮件低,因此他要过滤掉这些次要的邮件,优先处理重要的邮 ...

  7. 牛客网数据开发题库_牛客网试题纠错

    1.JVM 大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) ,   VM ...

  8. 产品真题笔试题目--牛客网

    顺丰科技–产品 你为什么想做产品经理,从性格.兴趣.目标三方面简要描述. 我适合产品经理这种工作性质, 1.性格: 喜欢并善于与人交际,管理过团队,能协调好伙伴的工作和情绪(认知班长,学院学生会副部长 ...

  9. python3.72教程_python3教程_编程入门教程_牛客网

    Python3 命令行参数 Python 提供了 getopt 模块来获取命令行参数. $ python test.py arg1 arg2 arg3 Python 中也可以所用 sys 的 sys. ...

最新文章

  1. java lombok.getter_lombok注解Getter和Setter的使用
  2. noip 2017棋盘
  3. 不要自称是程序员,我十多年的 IT 职场总结
  4. 征信报告上的逾期记录应该怎么清除?
  5. 安卓APP_ 布局(7) —— ViewPager翻页
  6. OpenMap教程3 –使用MapHandler构建基本的地图应用程序–第2部分
  7. 如何与Java 8,NetBeans Platform 8,Jenkins,Jacoco和Sonar进行持续集成
  8. sougou ubuntu 优麒麟_搜狗输入法 Linux – V2.3 版发布,完美适配优麒麟 19.10
  9. mysql参数化查询为什么可以实现_为什么参数化SQL查询可以防止SQL注入?
  10. 关于Windows消息钩子的理解与测试项目
  11. 第七届 蓝桥杯 省赛 第七题 剪邮票
  12. aes 结尾 特殊字符_九阳语文班同学分享第一季“开头结尾” ——首尾呼应
  13. 提取pdf文件文本:pdfparser与xpdf具体操作
  14. CentOS 配置网络yum源
  15. 搜苹果ipad版_苹果iOS低版本软件最快下载教程
  16. Python如何安装pandas库,简单3步解决,亲测有效。
  17. python_使用需要的气象台站提取气象数据
  18. 2014第六届云计算大会参会体会和个…
  19. base64编码解码出错
  20. 2020-2021读书记录

热门文章

  1. stm32语音识别文字显示_STM32实现孤立词语音识别系统
  2. 会员积分体系付费会员的运营优化方法
  3. 2010年中国十大SNS网站排名(转)
  4. iPhone开发入门
  5. html meter做个C盘,HTML基础教程:meter标签详细讲解
  6. iPhone销售不佳,苹果进退失据
  7. 2019 年 JavaScript 现状调查报告火热出炉
  8. 详解tcp/ip连接建立与释放
  9. Android App 退出整个应用
  10. 点击键盘的return键收回键盘