当前位置:网站首页>每日练习------随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。
每日练习------随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。
2022-07-31 16:34:00 【北柠陌语】
题目: 随机产生一个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点不见不散
一生朋友一生情,一生有你才会赢;千山万水总是情,点个关注行不行!
边栏推荐
- 【Yugong Series】July 2022 Go Teaching Course 020-Array of Go Containers
- Golang go-redis cluster模式下不断创建新连接,效率下降问题解决
- 【luogu P8326】Fliper(图论)(构造)(欧拉回路)
- Flutter 获取状态栏statusbar的高度
- jeecg主从数据库读写分离配置「建议收藏」
- 多数据中心操作和检测并发写入
- [TypeScript] In-depth study of TypeScript type operations
- C language - function
- 你辛辛苦苦写的文章可能不是你的原创
- Premiere Pro 2022 for (pr 2022)v22.5.0
猜你喜欢
[pytorch] 1.7 pytorch and numpy, tensor and array conversion
【C语言】LeetCode27.移除元素
[pytorch] pytorch automatic derivation, Tensor and Autograd
After Effects tutorial, How to adjust overexposed snapshots in After Effects?
Implementing DDD based on ABP
Foreign media right, apple on May be true in inventory
使用 Postman 工具高效管理和测试 SAP ABAP OData 服务的试读版
[TypeScript] In-depth study of TypeScript type operations
二分查找的细节坑
js的toString方法
随机推荐
Golang 切片删除指定元素的几种方法
IP protocol from 0 to 1
arm按键控制led灯闪烁(嵌入式按键实验报告)
[7.28] Code Source - [Fence Painting] [Appropriate Pairs (Data Enhanced Version)]
Design and Implementation of Compiler Based on C Language
Premiere Pro 2022 for (pr 2022)v22.5.0
【C语言】LeetCode27.移除元素
Masterless replication system (2) - read and write quorum
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
C语言-函数
Premiere Pro 2022 for (pr 2022)v22.5.0
仿生毛毛虫机器人源码
研发过程中的文档管理与工具
Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
牛客 HJ17 坐标移动
How C programs run 01 - the composition of ordinary executable files
LevelSequence源码分析
深度学习机器学习理论及应用实战-必备知识点整理分享
利用PHP开发具有注册、登陆、文件上传、发布动态功能的网站
【Yugong Series】July 2022 Go Teaching Course 022-Dictionary of Go Containers