0
点赞
收藏
分享

微信扫一扫

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

金穗_ec4b 2022-09-26 阅读 69

文章目录


1、求最小公倍数

输入描述: 两个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;
    }
}

示例:

2、小球走过路程计算

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

代码展示:

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

示例:

3、求平均数

输入描述: 任意多个正整数
输出描述: 它们的平均数(平均数为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));
    }
}

示例:

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

示例:

5、计算整数位数

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

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

示例:


举报

相关推荐

0 条评论