• 【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


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

  • 相关阅读:
    母婴店怎么在微信小程序卖东西
    全网最佳IoT命令行超级工具箱|帮你轻松解决百万物联网设备测试和联调
    微信小程序 checkbox 实现双向绑定以及特殊交互处理
    通达信交易系统接口是不是免费的?
    应急响应学习-文件分析
    从源码级深入剖析Tomcat类加载原理
    pnpm install出现:ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies
    从底层理解MySQL-字符类型
    教程 - 深度探讨在 Vue3 中引入 CesiumJS 的最佳方式
    受控组件——受控组件简写——受控表单组件-——复选框取消全选等
  • 原文地址:https://blog.csdn.net/CSDN_anhl/article/details/126683680