京东2016校园招聘笔试题

本文解析了两个编程问题:一是关于N个熊分苹果的数学问题;二是计算四个不同高度自由下落并反弹的小球总路径长度的问题。通过具体算法实现,提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


编程1:有一堆苹果,N个熊分苹果,第一个熊将这堆苹果分N份后发现多一个,扔了一个并拿走了一份。第二个熊将剩下的苹果也分N份后,发现多一个,扔了一个并拿走了一份,第三个,第四个直到第N个熊也都是这样做的,求这堆苹果至少有多少个?
求解答???做的没A




编程题2: 4个同学站在不同的高度,分别抛出手中的小球,小球做自由落体运动,小球每次弹起的高度是原高度的一半。求直到球停在地面不动时,4个同学的小球所经过的路径的总长度。输入4个同学所站的高度,输出总路径和。
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double totalLength = 0;
        int array[] = new int[4];
        int i=0;
        while(i<4){
            array[i++] = sc.nextInt();
        }
        for(int j=0; j<4;j++) {
            totalLength += calculate(array[j]);
        }
        System.out.print(totalLength);
    }

    private static double calculate(double highLength) {
        int length = 0;
        while(highLength!=0){
            length += highLength;
            highLength = highLength/2;
        }
        return length;
    }


}


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值