/*
思路:
统计猜?数之间每次猜中需要多少次的概率
步骤:
1,产生随机数
2,设置二分法
3,猜中count+1
4,设置10次,输出count
5,再把10换成键盘录入,看输入次数与猜中次数的关系
*/
import java.util.Scanner;
class Test_GuessCount
public static void main(String[] args) {
int guessNum= (int)(Math.random() * 100) + 1; //产生一个随机数
int count=0;
int erFenShu=100/2;
//产生二分数
/*
第一次 为 50
第二次 小了 guessNum为50-100之间 二分数为 75
第三次 小了 guessNum为75-100之间 二分数为 75
大了 guessNum为1-50之间 二分数为 25
大了 guessNum为1-50之间 二分数为 25
第三次 小了 guessNum为75-100之间 二分数为 75
大了 guessNum为1-50之间 二分数为 25
*/
for (int i=1; i<=10;i++ ) { //测验10次
while (true) {
if (guessNum<erFenShu) {
erFenShu=75;
if(guessNum<erFenShu){
}else{
}
//System.out.println("大了");
} else if (guessNum>erFenShu) {
//System.out.println("小了");
} else {
//System.out.println("中了");
count++;
break;
}
}
}
System.out.println("共猜中"+count+"次");
}
}
|
|