当前位置:网站首页>『百日百题 · 基础篇』备战面试,坚持刷题 第五话——循环语句(2)!
『百日百题 · 基础篇』备战面试,坚持刷题 第五话——循环语句(2)!
2022-08-09 18:35:00 【_ 大聪明】
本专栏『百日百题』长期更新,一起加入本刷题计划,一起成长吧!
前言
怎么样刷题?
有些同学喜欢上来就是干,上来就是终极难度的题目,觉得自己只要做出最难的,其它的就迎刃而解了。这种急于求成的思想要不得。
算法训练是一个系统工程,需要循序渐进,太过于急功近利,反而容易因做不出难题而产生挫败感,带来反效果。
记得我有一个同事就做了次类似的事情。我当时刚听说有牛客网,就想上去试试,他上去后就挑了一道困难里面还属于比较难的题目,结果想了大半天也没做出来,搞到自己特别沮丧。
你会发现这种做法效率很低,那道题目就算被做出来了,也不代表就可以解出其它的题目。
合理的做法是循序渐进。
我的建议是先刷一遍基础语法题,打好基础在进一步刷算法题,这样首先对这个语言的基础语法和常用API是绝对没有问题的,在后面刷算法题的时候也肯定会事半功倍的!
本专栏文章即将带你从基础语法到高级算法,循序渐进持续练习,加入刷题计划一起加油吧!
对于刷题这里我推荐牛客网如果你对相应语言的基础语法已经比较自信了那你也可以刷算法题,这里牛客网对算法题的难度分类也是很棒的,有入门题,面试必刷题,面试高频题等等。如果基础比较差那么也不用担心,牛客网上面也有基础语法题来帮助你更好地学习基础。
为了方便刷题我直接把牛客网的链接放在下面,大家点击蓝色字体就可以直接进行跳转刷题了!
传送门:刷题入口

专栏文章即将带你从基础语法到高级算法,循序渐进持续练习,加入刷题计划一起加油吧!
JAVA13 求平均数【循环语句】
题目:
题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num;
int sum = 0,count = 0;
while(true){
num=scan.nextInt();
if(num<0)break;
count++;
sum+=num;
}
//没有下面这行代码的一律不及格
scan.close();
if(count>0){
double avg=(double)sum/count;
System.out.println(String.format("%.2f",avg));
}
}
}
JAVA14 判断质数【循环语句】
题目:
题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main main = new Main();
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
System.out.println(main.isPrimeNumber(number));
}
public Boolean isPrimeNumber(int number) {
if (number == 2) return true;//判断质数从2开始
int i = 3 ; //若不是2 , 依次判断3,5,7,9···
if (number != 2 && number % 2 == 0) return false;//质数是不等于2的奇数
for (; number % i != 0; i += 2); //当能整除某个奇数时退出循环
return i == number ? true :false; //判断是否是因为整除自己才退出循环
}
}
JAVA15 计算整数位数【运算符】
题目:
题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d= scanner.nextDouble();
scanner.close();
//好家伙,这也太强了,简单粗暴
int i = (int)(d+0.5);
System.out.println(i);
}
}
结语
为了方便刷题我直接把刷题网站的链接放在下面,大家点击蓝色字体就可以直接进行跳转刷题了!
传送门:刷题神器
刷题这件事,大家一定要认真起来,不可懈怠!
日积月累,方成大器!
边栏推荐
- mysql死锁的排查和解决
- JMeter压测时如何在达到给定错误数量后停止测试
- 21天学习挑战赛--第四天打卡(横竖屏切换)
- 队列题目:用队列实现栈
- 切绳子【洛谷P1577】【二分】
- 毕昇编译器优化:Lazy Code Motion
- 2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
- [Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
- AttributeError: module ‘click‘ has no attribute ‘get_os_args‘
- [免费专栏] Android安全之Root检测和绕过(浅析)
猜你喜欢

WPF 实现带蒙版的 MessageBox 消息提示框

golang单元测试:testing包的基本使用

全自动化机器学习建模!效果吊打初级炼丹师!

mysql 重复数据 分组 多条最新的记录

ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》

论文分享:「FED BN」使用LOCAL BATCH NORMALIZATION方法解决Non-iid问题

优秀的 Verilog/FPGA开源项目介绍(三十一)- OFDM

IS31FL3737B 通用12×12 LED驱动器 I2C 42mA 40QFN

Bi Sheng Compiler Optimization: Lazy Code Motion

《痞子衡嵌入式半月刊》 第 60 期
随机推荐
为什么maxcompute的数据导入到mysql会乱码?mysql的表是udf8mb4的编码
IDEA快捷代码实时模板
[免费专栏] Android安全之Android Studion 动态调试APK的两种方法
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
AWS CodePipeLine 跨账号部署ECS
ebook download | "Business executives' IT strategy guide - why enterprises should implement DevOps"
IS31FL3737B general 12 x 12 LED drive 40 QFN I2C 42 ma
[] free column Android dynamic debugging GDB APP of safety
队列题目:用队列实现栈
【Unity3D】2D动画
如何抑制告警风暴?
【分享】入驻集简云开发者平台,如何使用Session Auth配置授权?
论文精读:VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
golang单元测试:testing包的基本使用
Open Source Summer | List Details Display Based on Ruoyi Architecture
2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-RC-u5 树与二分图
[免费专栏] Android安全之GDB动态调试APP
Leetcode 739.每日温度 单调栈
[] free column Android run Android, her - as command of safety