当前位置:网站首页>『百日百题 · 基础篇』备战面试,坚持刷题 第五话——循环语句(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);
}
}
结语
为了方便刷题我直接把刷题网站的链接放在下面,大家点击蓝色字体就可以直接进行跳转刷题了!
传送门:刷题神器
刷题这件事,大家一定要认真起来,不可懈怠!
日积月累,方成大器!
边栏推荐
- 优秀的 Verilog/FPGA开源项目介绍(三十一)- OFDM
- EsgynDB Troubleshooting - ERROR[2012] Server process tdm_arkesp could not becreated
- 重庆智博会|2022智博会到底有哪些看点?拭目以待
- CreateCompatibleDC用法
- Openharmony轻量系统实验--GPIO点灯
- [] free column Android run Android, her - as command of safety
- Intensive reading of the paper: VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
- grafana docks local ldap
- 《痞子衡嵌入式半月刊》 第 60 期
- AWK使用
猜你喜欢
智驾科技完成C1轮融资,此前2轮已融4.5亿元
pytest框架之mark标记功能详细介绍
一些自动化测试01
启动 CM agent 报错——ImportError: libssl.so.10: cannot open shared object file: No such file or directory
[免费专栏] Android安全之Xposed插件开发【从零手把手带】教程
论文精读:VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
你应该试着独自做个游戏
论文分享:「FED BN」使用LOCAL BATCH NORMALIZATION方法解决Non-iid问题
What is the Treasure Project (TPC), a dark horse with wings in 2022!
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
随机推荐
web正则表达式中^和$的含义是什么
Codesys结构变量编程应用(STRUCT类型)
grafana对接本地ldap
Paper sharing: "FED BN" uses the LOCAL BATCH NORMALIZATION method to solve the Non-iid problem
毕昇编译器优化:Lazy Code Motion
2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
Leetcode 739.每日温度 单调栈
[Free column] Xposed plug-in development for Android security [from scratch] tutorial
AttributeError: module 'click' has no attribute 'get_os_args'
源码编译安装与yum和rpm软件安装详解
mysql死锁的排查和解决
单片机编程-状态机
全自动化机器学习建模!效果吊打初级炼丹师!
Typora 结合 Picgo 自动上传图像
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
2022深圳(软考中级)系统集成项目管理工程师报名
AWK使用
重庆智博会|2022智博会到底有哪些看点?拭目以待
JMeter压测时如何在达到给定错误数量后停止测试
[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】