每日练习------随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。
题目: 随机产生一个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点不见不散
一生朋友一生情,一生有你才会赢;千山万水总是情,点个关注行不行!

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
