1.题目:
2.思路:首先,先看简单情况:分析一下就会发现小球落在那个位置实际上与路径中有几个R有关(我选择分析R的数目,实际上分析L也是可以的)规律为:有n个R就到第(n+1)个槽
所以用一个数组 slots[ ]来存每一个槽里小球的数目,用random函数随机生成TRUE或FALSE,各有一半可能,TRUE对应R,FALSE对应L。用整数rnum记录一次路线中R的个数,在一次路线输出结束后slots[rnum+1]++。
最后条形图的输出直接看代码理解,自己举个例子对照图形画一下就明白了。
3.代码:
import java.util.Scanner;
import java.util.Random;
public class BeanMachine {
public static void main(String[] args){
System.out.printf("Enter the number of balls to drop:");
Scanner input = new Scanner(System.in);
int bnum = input.nextInt();