0
点赞
收藏
分享

微信扫一扫

【刷题学习Java】——循环语句

冶炼厂小练 2022-07-14 阅读 66

文章目录

数列求和

在这里插入图片描述

public class Main {
    public static void main(String[] args) {

        //write your code here........
        long sum = 0;
        for(int i = 1;i <= 10; i++){
            sum+=(Math.pow(10,i))-1;
        }
        System.out.println(sum);
    }
}

统计输入正数个数

在这里插入图片描述

import java.util.*;

public class Main {
    public static void main(String[] args) {
        int count = 0;
        Scanner scanner = new Scanner(System.in);

        //write your code here......
        while(true){
            if((scanner.nextInt())<=0){
                break;
            }
          count++;
        }
        System.out.println(count);
    }
}

求最小公倍数

在这里插入图片描述

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){
        
        //write your code here......
         
         //计算m、n中较大者
        int max=Math.max(m,n);
        //从max到m*n之间找最小公倍数
        for(int i=max;i<=m*n;i++){
            //如果既能被m整除又能被n整除,说明是最小公倍数,直接返回
            if(i%m==0&&i%n==0){
                return i;
            }
        }
        return 0;
    }
}

小球走过路程计算

在这里插入图片描述

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

        //write your code here......
        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;
        }
    }
}

求平均数

在这里插入图片描述

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        //write your code here......
        int cnt = 0;
        double avg = 0;
        int sum = 0;
        while(true){
            int num =  scan.nextInt();
            if(num < 0){
                break;
            }
            sum += num;
            cnt++;
        }
        avg = (double)sum / cnt;
        System.out.println(String.format("%.2f",avg));
        //输出格式为:System.out.println(String.format("%.2f",avg));
    }
}

判断质数

在这里插入图片描述

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) {

        //write your code here......
        for(int i = 2;i < number;i ++){
            if(number % i == 0){
                return false;
            }
        }
        return true;
    }
}

计算整数位数

在这里插入图片描述

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

        //write code here......
        int cnt = 0;
        while(num > 0){
            cnt++;
            num /= 10;
        }
        System.out.println(cnt);
        if(num < 0){
            System.out.println(num);
        }
    }
}

结尾

举报

相关推荐

0 条评论