问题:你有4瓶药。每粒药丸的重量是固定的,不过其中有一瓶药受到了污染,药丸的重量发生了变化,每个药丸增加了一点重量。你怎样一下子测出哪瓶药是遭到污染的呢?

Java代码:

代码

package cn.nx.majinze;

public class GetMedicine 

    public static void main(String[] args) 
    { 
        int[] T={12,17,12,12}; 
        getTrue(T); 
    } 
    public static void getTrue(int[] T) 
    { 
        int flag=0; 
        for(int i=0;i<T.length;i++) 
        { 
            if(flag==0) 
            { 
                for(int j=0;j<T.length;j++) 
                { 
                    if(flag==0) 
                    { 
                        for(int k=0;k<T.length;k++) 
                        { 
                            if(flag==0) 
                            { 
                                if(i!=j&&j!=k&&i!=k) 
                                { 
                                    if(T[i]==T[j]&&T[j]==T[k]) 
                                    { 
                                        System.out.println("合格的产品已经找到: "+i+j+k); 
                                        flag=1; 
                                        break; 
                                    } 
                                    else 
                                    { 
                                        System.out.println("算法仍在继续...."); 
                                    } 
                                } 
                            } 
                            else 
                            { 
                                break; 
                            } 
                        } 
                    } 
                    else 
                    { 
                        break; 
                    } 
                } 
            } 
            else 
            { 
                break; 
            } 
        } 
    }

}

转载于:https://www.cnblogs.com/MicroGoogle/archive/2010/03/12/1684119.html

一道微软面试题的Java解法相关推荐

  1. 数位DP--由一道微软笔试题引起

    前天晚上,一位研三的学长突然跑到我们宿舍,问我们一道微软笔试题.给你一个整数n,求出1到n这个区间范围内包含数字0的个数,例如当n=10的时候就只有10包含0,输出1,n=90就输出9.唯一的要求是此 ...

  2. 一道微软面试题的运算过程解析

    这是一道微软的面试题: int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; } 假 ...

  3. 答与微博前端教主在吃饭时讨论到的一道微软面试题

    加引号是因为我不知道是否真是微软面试题.题目是这样的: 有一车在某无限长公路上行驶,其起始位置和单位时间内速度均为有限大整数(正负不确定), 现有一仪器,在每一时间单位内可以探测1次车是否在指定位置, ...

  4. java面试题 12个小球_微软面试题的终极解法!关于12个小球的问题!

    这个题应该还有很多条件: 1.球的重量范围(不能超过天平的最高称量范围) 2.球的重量精确度(如精确到0.01g还是0.1g,还是0g) 3.天平的感量 4.环境的因素:至少无风,水平的台面 5.如果 ...

  5. 解读一道微软经典面试题:海盗分宝石

    这是微软的一道经典的试题,大约是2008年左右的时候出的.这个题目虽然已经过了十多年了,但是仍然是一道非常经典的试题,值时不时拿出来看一看. 问题描述 五个海盗抢到了100颗宝石.他们决定按以下的规则 ...

  6. 【蓝桥杯VIP】试题 历届试题 带分数(满分 Python解法+Java解法)

    [蓝桥杯VIP]试题 历届试题 带分数(满分 Python解法+Java解法) 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 100 可以表示为带分数的形式:100 = 3 + 6 ...

  7. 微软面试题--10个问题的逻辑推理题

    非常有趣的微软面试题: /* 请回答下面10个问题: 1.第一个答案是b的问题是哪一个? (a)2:(b) 3:(c)4:(d)5:(e)6 2.唯一的连续两个具有相同答案的问题是: (a)2,3:( ...

  8. LeetCode1117. Building H2O --Java解法--多线程保证执行顺序--AtomicInteger

    此文首发于我的个人博客:LeetCode 1117. Building H2O --Java解法–多线程保证执行顺序–AtomicInteger - zhang0peter的个人博客 LeetCode ...

  9. LeetCode 1115. Print FooBar Alternately--多线程并发问题--Java解法--CyclicBarrier, synchronized, Semaphore 信号量

    此文首发于我的个人博客:zhang0peter的个人博客 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 题目地址:Print FooB ...

最新文章

  1. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~
  2. BIBM系列论文阅读笔记
  3. python知识点 07-11
  4. python大佬养成计划----HTML网页设计一
  5. 修改mysql字符编码出现Job failed to start解决办法
  6. python图片分析中央气象台降水量预报_php采集自中央气象台范围覆盖全国的天气预报代码实例...
  7. iOS之深入解析YYImage图片处理的底层原理
  8. kotlin学习笔记——内联函数
  9. SpringBoot 上传限制
  10. Linux命令之find的用法
  11. Windows phone 8 学习笔记(4) 应用的启动
  12. python与云计算的关系_python map reduce与云计算map/reduce之间的关系?
  13. 【语义分割】OCRNet:Object-Context Representations for Semantic Segmentation
  14. linux守护进程的编写
  15. 别再无脑wwm了!在下游任务中不一定有效!
  16. -9 逆序输出一个整数的各位数字_逆序对个数(归并排序)
  17. hao123电脑版主页_腾讯软件管家独立版
  18. 图像的像素原点_超火的机器视觉OpenCVSharp学习笔记3——图像形态学处理
  19. docker的文件流处理_迁移到微服务与DevOps,微服务和Docker容器的全面实用指南
  20. 【Nuxt】nuxtjs脚手架的安装及问题解决

热门文章

  1. html用ajax做三级联动,怎样使用JS+AJAX做出三级联动
  2. CentOS 7笔记yum install epel-release
  3. GDAL创建图像提示Driver xxx does not support XXX creation option的原因
  4. java过滤集合数量,java – 使用lambdaj过滤集合
  5. 4个不错的Flash开源项目
  6. java 反射 配置文件_简单模仿配置文件的反射机制
  7. 【数据结构的魅力】001.认识复杂度二分法异或运算
  8. 关于RecyclerView(二)设置EmptyView
  9. 二维数组信号 显示波形_LabVIEW编程:如何将数据存为电子表格文件,并读取进行波形显示...
  10. easyui下拉选项多怎么解决_作物根部病害多原因在哪?解决病害生根措施怎么做?...