编程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; } }