『百日百题 · 基础篇』备战面试,坚持刷题 第四话——循环语句(1)!

本专栏『百日百题』长期更新,一起加入本刷题计划,一起成长吧!

文章目录

  • JAVA9 数列求和【循环】
  • JAVA10 统计输入正数个数【循环】
  • JAVA11 求最小公倍数【循环】
  • JAVA12 小球走过路程计算【循环】


JAVA9 数列求和【循环】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第四话——循环语句(1)!_第1张图片
题解:

public class Main {
    public static void main(String[] args) {
        String a = "9";
        long sum = 0;
        for(int i = 0;i<10;i++){
            sum = Long.parseLong(a) + sum;
            a = a + "9";
        }
        System.out.println(sum);
    }
}

JAVA10 统计输入正数个数【循环】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第四话——循环语句(1)!_第2张图片
题解:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        int count = 0;
        Scanner scanner = new Scanner(System.in);
        // 极致压行处理
        while (scanner.nextInt() > 0) count++;
        System.out.println(count);
    }
}

JAVA11 求最小公倍数【循环】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第四话——循环语句(1)!_第3张图片
题解:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int m = console.nextInt();
        int n = console.nextInt();
        int result = getCM(m, n);
        System.out.println(result);
    }

    public static int getCM(int m, int n){
    //最小公倍数等于其中一个数除于最大公约数再乘以另一个数
        return m/getGCD(m,n)*n;
    }
    //定义一个求最大公约数的方法
    public static int getGCD(int a,int b){
    	//如果数a除以数b为0,那b就是它们的最大公约数
        int m=a%b;
        //如果不为0,交换把b当成a,把原来不为0的余数当成b,继续用a除以b,直到最后结果为0,那此时的数b则为最大公约数
        while(m!=0){
            a=b;
            b=m;
            m=a%b;
        }
        return b;
    }
}

JAVA12 小球走过路程计算【循环】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第四话——循环语句(1)!_第4张图片
题解:

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 dis = 0;
        for(int i = 0; i < n; i++){
            dis += h;  //每次加上落下来的距离
            h /= 2; //弹起距离缩短一半
            if(i == n - 1){
                System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", dis));
            }
            dis += h; //弹上去走的距离
        }
    }
}

你可能感兴趣的:(百日百题,面试,java,算法,语法)