zoukankan      html  css  js  c++  java
  • 猴子吃香蕉-Java岗位面试题

    原题:

    一只猴子收到一筐香蕉,猴子每天吃了筐中的一半香蕉后,又多吃了一个,直到第10天,这筐香蕉刚好吃完,请写段代码计算出这筐香蕉最初有几个。

     解题思路:

    首先就像做数学题一样,获取题目中重要的信息。

     思考一下,猴子在第10天的时候筐中的香蕉数量是几个才能刚好吃完?

    2/2 - 1 = 0,所以第10天香蕉的数量一定是2个的时候,猴子才能刚好吃完。

    所以:

    // 第10天吃的香蕉数量一定是2个
    // 第9天的香蕉数量是6个
    // 第8天的香蕉数量是14个
    // 第7天的香蕉数量是30个
    // 第6天的香蕉数量是62个
    // 规律出来了 n*2 + 2

    代码实现:

    package com.xieh;
    
    
    public class Demo{
        public static void main(String[] args) {
            // 第10天吃的香蕉数量一定是2个
            // 第9天的香蕉数量是6个
            // 第8天的香蕉数量是14个
            // 第7天的香蕉数量是30个
            // 第6天的香蕉数量是62个
            // 规律出来了 n*2 + 2
            int day = 10;
            int banana = 0;
            for (int i = 1; i <= day; i++) {
                banana = banana*2 + 2;
            }
            System.out.println("香蕉最初有:" + banana);            
        }
    }

    香蕉最初有:2046

  • 相关阅读:
    topk 问题 --转载
    MySQL是否使用外键
    MySQL的事务隔离---总结和转载
    MySQL设计规范--转自腾讯云社区
    docker图解--转载
    单点登录soo-转载
    在linux上配置后端所需的内容
    推荐一个计算机漫画地址
    python与mysql数据库连接中常见错误
    python_excel_读写(转载)
  • 原文地址:https://www.cnblogs.com/xiejn/p/14271167.html
Copyright © 2011-2022 走看看