当前位置:网站首页>『百日百题 · 基础篇』备战面试,坚持刷题 第五话——循环语句(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);
}
}
结语
为了方便刷题我直接把刷题网站的链接放在下面,大家点击蓝色字体就可以直接进行跳转刷题了!
传送门:刷题神器
刷题这件事,大家一定要认真起来,不可懈怠!
日积月累,方成大器!
边栏推荐
- How to stop the test after reaching a given number of errors during stress testing in JMeter
- Intensive reading of the paper: VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
- 华为云创新中心助力启泰智能 补齐中小模具企业数字化能力短板
- VIT transformer详解
- Flume (六) --------- Flume 数据流监控
- numpy中nan_to_num如何使用
- Qt 5.12 LTS 部署
- web正则表达式中^和$的含义是什么
- IDEA工具常用配置
- C#/VB.NET: Extract text and pictures from PowerPoint document
猜你喜欢
随机推荐
[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
字节二面:可重复读隔离级别下,这个场景会发生什么?
pytest框架之mark标记功能详细介绍
视频是主动学习吗?
Samsung's flagship discount is 1,800, Apple's discount is over 1,000, and the domestic flagship is only reduced by 500 to send beggars
[免费专栏] Android安全之ZIP文件目录遍历漏洞
基于CC2530 E18-MS1-PCB Zigbee DIY作品
英赛克工控安全项目入围《钢铁行业智能制造解决方案推荐目录》
grafana docks local ldap
Openharmony Lightweight System Experiment--GPIO Lighting
[] free column Android dynamic debugging GDB APP of safety
网络安全:常见的网络协议
Queue topic: Implementing stacks with queues
Typora 结合 Picgo 自动上传图像
AWK使用
[免费专栏] Android安全之GDB动态调试APP
Swift -- 数组高阶函数
How to stop the test after reaching a given number of errors during stress testing in JMeter
[Free column] APK dynamic reverse application of Android security [Three Smali injection methods]
MQTT X Web:在线的 MQTT 5.0 客户端工具