当前位置: 首页 > news >正文

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

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


文章目录

  • 1、求最小公倍数
  • 2、小球走过路程计算
  • 3、求平均数
  • 4、判断质数
  • 5、计算整数位数


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;
    }
}

示例:

输入: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));
    }
}

示例:

输入: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));
    }
}

示例:

输入: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;
    }
}

示例:

输入: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());
        }
    }
}

代码展示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);
        }
    }
}

示例:

输入:9999
输出:4


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

相关文章:

  • 数据库学习02
  • 神奇的卡尔曼滤波,目标追踪的福音
  • Web服务器配置与管理
  • [Linux]进程信号(信号入门 | 信号产生的方式 | 信号捕捉初识)
  • 【精通内核】CPU控制并发原理CPU中断控制内核解析
  • 【深度学习】Python 快速入门
  • 10、Java 方法的递归调用详解(递归调用的分析和案例:阶乘、斐波那契、猴子吃桃)
  • 【图解HTTP】HTTP首部
  • 还搞不明白“响应式编程”,那得看这篇
  • “蔚来杯“2022牛客暑期多校训练营10 EFI题解
  • fetch的简单使用
  • 程序员应了解的那些事(111)~进程、线程及堆栈关系
  • NTU 课程笔记:向量和矩阵
  • ElasticSearch Python API教程
  • Linux (五)- mv 命令
  • 11111111
  • bearychat的java client
  • java 多线程基础, 我觉得还是有必要看看的
  • PHP的Ev教程三(Periodic watcher)
  • spring boot下thymeleaf全局静态变量配置
  • SQLServer之索引简介
  • sublime配置文件
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 翻译--Thinking in React
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 力扣(LeetCode)22
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • ​批处理文件中的errorlevel用法
  • ​虚拟化系列介绍(十)
  • $ git push -u origin master 推送到远程库出错
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (剑指Offer)面试题34:丑数
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三)elasticsearch 源码之启动流程分析
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (原創) 未来三学期想要修的课 (日記)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net 垃圾回收机制原理(二)
  • ??myeclipse+tomcat
  • @31省区市高考时间表来了,祝考试成功
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [ C++ ] 继承
  • [2544]最短路 (两种算法)(HDU)
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [c++] C++多态(虚函数和虚继承)
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CSS3备忘] transform animation 等