题目: 随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。
解题关键:猜测次数的控制以及是第几次猜中的
思路:1.生成随机数
2.提示可以猜测的次数
3.while判断猜测的次数
4.判断猜测机会是否用完
过程: 接下来我们根据我们的解题思路来一步步写代码
1.生成随机数
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*99 +1);
2.提示可以猜测的次数
System.out.println("您猜测的次数不能超过7次");
int i = 1;//开始是第一次
3.while判断猜测的次数
while(i < 8){
System.out.println("请猜测一个1-100之间的整数");
int guessNum = sc.nextInt();
System.out.println("您输入的数字为:" + guessNum);
if(guessNum < num){
System.out.println("您输入的数字小了");
}else if( guessNum > num){
System.out.println("您输入的数字大了");
}else{
System.out.println("恭喜您,您猜中了,您是在第"+i+"次猜中的");
break;
}
i++;
4.判断猜测机会是否用完
if(i == 8){
System.out.println("很遗憾,您的7次机会用完了,您没有猜中");
System.out.println("随机数为:" + num);
}
}
完整结果如下:

为了方便大家使用,下面附上源码:
- //1.生成随机数
- Scanner sc = new Scanner(System.in);
- int num = (int)(Math.random()*99 +1);
- //System.out.println("随机生成的数字为:" + num);
- //2.提示可以猜测的次数
- System.out.println("您猜测的次数不能超过7次");
- int i = 1;//开始是第一次
- //3.while判断猜测的次数
- while(i < 8){
- System.out.println("请猜测一个1-100之间的整数");
- int guessNum = sc.nextInt();
- System.out.println("您输入的数字为:" + guessNum);
- if(guessNum < num){
- System.out.println("您输入的数字小了");
- }else if( guessNum > num){
- System.out.println("您输入的数字大了");
- }else{
- System.out.println("恭喜您,您猜中了,您是在第"+i+"次猜中的");
- break;
- }
- i++;
- //4.判断猜测机会是否用完
- if(i == 8){
- System.out.println("很遗憾,您的7次机会用完了,您没有猜中");
- System.out.println("随机数为:" + num);
- }
-
- }
总结:
这道题目的关键在于猜测次数的判断(猜七次后没有猜中)以及是第几次猜中的
明日练习:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
大家可以自己写写,明天中午12点我准时发出我的写法哦,明天12点不见不散
一生朋友一生情,一生有你才会赢;千山万水总是情,点个关注行不行!
