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


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



    1、求最小公倍数

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

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

    代码展示:

    import java.util.*;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Main {
        public static void main(String[] args) throws IOException{
            BufferedReader br = new BufferedReader(new InputStreamReader(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);
        }
    
        public static int getCM(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;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    示例:

    输入:3 7
    输出:21

    2、小球走过路程计算

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

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

    代码展示:

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner=new Scanner(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));
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    示例:

    输入:100 3
    输出:12.500 250.000

    3、求平均数

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

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

    代码展示:

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scan = new Scanner(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));
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    示例:

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

    4、判断质数

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

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

    代码展示:

    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) {
    
            boolean flag=true;
            for(int i=2;i<number;i++){
                if(number%i==0){
                    flag=false;
                }
            }
            return flag;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    示例:

    输入:9
    输出:false

    5、计算整数位数

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

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

    代码展示1:

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            int num = scan.nextInt();
            scan.close();
    
            if(num <= 0){
                System.out.println(num);
            }else{
                System.out.println(String.valueOf(num).length());
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    代码展示2:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String str = br.readLine();
            int num = Integer.parseInt(str);
            if(num>0){
                System.out.println(str.length());
            }else {
                System.out.println(str);
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    示例:

    输入:9999
    输出:4


    和我一起来刷题学习吧!传送门👉牛客网-求职|面试|学习
    在这里插入图片描述

  • 相关阅读:
    ubuntu20.04中安装配置docker nvidia容器来实现宿主机GPU的调用
    Vue详解及综合案例
    CertiK CSO Dr. Kang Li 确认出席Hack .Summit() 香港区块链盛会
    Google单元测试sample分析(二)
    令人拍手叫绝的运维小技巧
    2022年9月中国数据库排行榜:榜眼、探花纷纷易主,AnalyticDB蝉联榜单十强
    Android Thread线程的简单使用
    [附源码]SSM计算机毕业设计学术文献分享网站JAVA
    2022年全球及中国工程流体Engineered Fluids行业头部企业市场占有率及排名调研报告
    河北工业大学嵌入式系统知识点总结二
  • 原文地址:https://blog.csdn.net/CSDN_anhl/article/details/126683680