0


【Java牛客刷题】入门篇(03)

🍎个人主页:亮点的博客
🍊个人信条:理想如果不向现实做一点点屈服,那么理想也将归于尘土
🍑刷题专栏:【Java】牛客网刷题
🥭刷题网站:牛客网 学习的一种有效途径就是刷题,丰富的做题经验可以加深对知识点的理解,推荐一款刷题网站,赶快点击这里注册学习吧👉你的进阶之路!


文章目录


1、求最小公倍数

题目:编写一个方法,该方法的返回值是两个不大于100的正整数的最小公倍数

输入描述: 两个int类型变量作为方法的参数
输出描述: int类型的变量,值为两个数的最小公倍数

代码展示:

importjava.util.*;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassMain{publicstaticvoidmain(String[] args)throwsIOException{BufferedReader br =newBufferedReader(newInputStreamReader(System.in));String[] s = br.readLine().split(" ");int m =Integer.parseInt(s[0]);int n =Integer.parseInt(s[1]);int result =getCM(m, n);System.out.println(result);}publicstaticintgetCM(int m,int n){int max=Math.max(m,n);for(int i=max;i<=m*n;i++){if(i%m==0&& i%n==0)return i;}return-1;}}

示例:

输入:3 7
输出:21

2、小球走过路程计算

题目:一球从h米高度自由落下,每次落地后反弹回原高度的一半再落下,求它在第n次落地时共经过了多少米?第n次反弹多高?

输入描述: 输入小球的初始高度和落地的次数(先输入小球初始高度再输入反弹次数)
输出描述: 输出小球反弹的高度和经过的距离(先输出反弹的高度再输出经过的距离,中间用空格隔开)

代码展示:

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner=newScanner(System.in);float h=scanner.nextFloat();int n =scanner.nextInt()float sum=h;for(int i=1;i<=n;i++){
            h/=2;
            sum+=2*h;}
        sum=sum-2*h;System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));}}

示例:

输入:100 3
输出:12.500 250.000

3、求平均数

题目:键盘输入任意多个10000以内正整数(负数代表结束),求出它们的平均数

输入描述: 任意多个正整数
输出描述: 它们的平均数(平均数为double类型,保留两位小数)

代码展示:

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner scan =newScanner(System.in);float avg,sum,count;
        sum=count=0;while(scan.hasNext()){int x=scan.nextInt();if(x>=0){
                sum+=x;
                count++;}else{break;}}
        avg=sum/count;System.out.println(String.format("%.2f",avg));}}

示例:

输入:12 23 32 43 -1
输出:27.50

4、判断质数

题目:请补全预设代码中判断质数的方法。

输入描述: 一个大于1的整数
输出描述: true/false

代码展示:

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Main main =newMain();Scanner scan =newScanner(System.in);int number = scan.nextInt();System.out.println(main.isPrimeNumber(number));}publicBooleanisPrimeNumber(int number){boolean flag=true;for(int i=2;i<number;i++){if(number%i==0){
                flag=false;}}return flag;}}

示例:

输入:9
输出:false

5、计算整数位数

题目:输入一个整数,计算它的位数。如果输入的整数不大于0则输出这个数

输入描述: 一个整数
输出描述: 整数的位数

代码展示1:

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner scan =newScanner(System.in);int num = scan.nextInt();
        scan.close();if(num <=0){System.out.println(num);}else{System.out.println(String.valueOf(num).length());}}}

代码展示2:

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassMain{publicstaticvoidmain(String[] args)throwsIOException{BufferedReader br =newBufferedReader(newInputStreamReader(System.in));String str = br.readLine();int num =Integer.parseInt(str);if(num>0){System.out.println(str.length());}else{System.out.println(str);}}}

示例:

输入:9999
输出:4


和我一起来刷题学习吧!传送门👉牛客网-求职|面试|学习

标签: java 开发语言 jvm

本文转载自: https://blog.csdn.net/CSDN_anhl/article/details/126683680
版权归原作者 ♔亮点♔ 所有, 如有侵权,请联系我们删除。

“【Java牛客刷题】入门篇(03)”的评论:

还没有评论