JAVA入坑之nefu往年瑞格练习1

目录

题目一text1464

题目二text7183

题目三text7184

题目四text7185

题目五text7186

题目六text7193

题目七text7194

 题目八text7195

题目九text7197

 题目十text7196


题目一text1464

在这里插入图片描述

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int [][]a = new int[4][4];
        for(int i = 0;i < 4;i++)
            for(int j = 0;j < 4;j++){
                a[i][j] = input.nextInt();
            }
        int maxn = a[0][0];
        int maxi = 0, maxj = 0;
        for(int i = 0; i < 4; i ++) {
            for(int j = 0; j < 4; j ++) {
                if(maxn < a[i][j]) {
                    maxn = a[i][j];
                    maxi = i;
                    maxj = j;
                }
            }
        }
        System.out.println("max="+maxn);
        System.out.println("x=" + maxi + " y=" + maxj);
    }
}

题目二text7183

在这里插入图片描述

import java.util.Scanner;
import java.util.stream.IntStream;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] arr = {input.nextInt(), input.nextInt(), input.nextInt()};
        IntStream.of(arr)
                .sorted()
                .forEach(num -> System.out.print(num + " "));
    }
}

这里,我们将整数数组转换为一个IntStream对象,然后使用sorted()方法将它们进行排序。最后,我们使用forEach()方法遍历排序后的流中的每个元素,并将它们打印到标准输出中。

题目三text7184

在这里插入图片描述

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        // 读取用户输入的形状
        System.out.print("请输入形状(圆形或矩形):");
        String shape = input.next();
        if (shape.equals("圆形")) {
            // 如果是圆形,读取半径,并计算面积
            System.out.print("请输入半径:");
            double radius = input.nextDouble();
            double area = Math.PI * radius * radius;
            System.out.println("圆形的面积为:" + area);
        } else if (shape.equals("矩形")) {
            // 如果是矩形,读取长和宽,并计算面积
            System.out.print("请输入长:");
            double length = input.nextDouble();
            System.out.print("请输入宽:");
            double width = input.nextDouble();
            double area = length * width;
            System.out.println("矩形的面积为:" + area);
        } else {
            // 如果不是圆形也不是矩形,输出错误信息
            System.out.println("输入错误,只能输入圆形或矩形。");
        }
    }
}

 优化

import java.util.Scanner;

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

        // 读取用户输入的形状
        System.out.print("请输入形状(圆形或矩形):");
        String shape = input.next();

        try {
            switch (shape) {
                case "圆形":
                    // 如果是圆形,读取半径,并计算面积
                    System.out.print("请输入半径:");
                    double radius = input.nextDouble();
                    double area = Math.PI * radius * radius;
                    System.out.println("圆形的面积为:" + area);
                    break;

                case "矩形":
                    // 如果是矩形,读取长和宽,并计算面积
                    System.out.print("请输入长:");
                    double length = input.nextDouble();
                    System.out.print("请输入宽:");
                    double width = input.nextDouble();
                    area = length * width;
                    System.out.println("矩形的面积为:" + area);
                    break;

                default:
                    // 如果不是圆形也不是矩形,输出错误信息
                    throw new IllegalArgumentException("输入错误,只能输入圆形或矩形。");
            }
        } catch (Exception e) {
            // 捕获异常并输出错误信息
            System.out.println(e.getMessage());
        }
    }
}

题目四text7185

在这里插入图片描述

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        // 读取用户输入的形状
        System.out.print("输入一个大于1正整数n:");
        int n = input.nextInt();
        if(n <= 1)
            System.out.println("输入n不是大于1正整数");
        else {
            for (int i = 1; i <= n; i++) {
                if (isPrime(i))
                    System.out.print(i + " ");
            }
        }
    }
    public static boolean isPrime(int n){
        if(n <= 1)
            return false;
        if(n == 2){
            return true;
        }
        for(int i = 2;i <= Math.sqrt(n);i++)
            if(n % i == 0)
                return false;
        return true;
    }
}

优化

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("输入一个大于1正整数n:");
        int n;
        try {
            n = scanner.nextInt();
            if (n <= 1) {
                throw new Exception("输入n不是大于1正整数");
            }
            System.out.print("n以内的素数为:");
            for (int i = 2; i <= n; i++) {
                if (isPrime(i)) {
                    System.out.print(i + " ");
                }
            }
        } catch (Exception e) {
            System.out.println("错误:" + e.getMessage());
        }
    }

    public static boolean isPrime(int n) {
        if (n < 2) {
            return false;
        }
        for (int i = 2; i <= Math.sqrt(n); i++) {
            if (n % i == 0) {
                return false;
            }
        }
        return true;
    }
}

题目五text7186

在这里插入图片描述

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        int[] array = {-2, 1, 4, 5, 8, 12, 17, 23, 45, 56, 90, 100};
        Scanner in = new Scanner(System.in);
        System.out.print("输入一个整数n:");
        int n = in.nextInt();
        int flag = 1;
        for(int i = 0; i < 12; i ++) {
            if(n == array[i]) {
                System.out.println(n + "是数组中的第" + i + "个元素");
                flag = 0;
                break;
            }
        }
        if(flag == 1) {
            System.out.println(n + "不在数组中");
        }
    }
}

 优化

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    private static final int[] ARRAY = {-2, 1, 4, 5, 8, 12, 17, 23, 45, 56, 90, 100};
    private static final int ARRAY_LENGTH = ARRAY.length;
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("输入一个整数n:");
        int n = in.nextInt();
        int index = Arrays.binarySearch(ARRAY, n);
        if (index >= 0) {
            System.out.println(n + "是数组中的第" + (index + 1) + "个元素");
        } else {
            System.out.println(n + "不在数组中");
        }
    }
}

题目六text7193

在这里插入图片描述

​
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
       Scanner input = new Scanner(System.in);
       double f = input.nextDouble();
       double c = 5 * (f - 50) / 9 + 10;
       System.out.printf("The temperature is %.2f.", c);
    }
}

​

优化

import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double f = 0;
        try {
            f = input.nextDouble();
        } catch (InputMismatchException e) {
            System.out.println("Invalid input. Please enter a number.");
            return;
        }
        double c = 5 * (f - 50) / 9 + 10;
        System.out.printf("The temprature is​ %.2f.",c);
    }
}

题目七text7194

在这里插入图片描述

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int repeat = sc.nextInt();
        for (int i = 0; i < repeat; i++) {
            int a = sc.nextInt();
            int n = sc.nextInt();
            long sum = 0;
            long base = 1; 
            for (int j = 1; j <= n; j++) {
                sum += base * a;
                base = base * 10 + 1;
            }
            System.out.println(sum);
        }
    }
}
​

 题目八text7195

在这里插入图片描述

import java.util.Arrays;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("输入一个四位整数n:");
        int n = in.nextInt();
        int digit1 = n % 100;
        int digit2 = n / 10 % 10;
        int digit3 = n / 100 % 10;
        int digit4 = n / 1000;
        digit1 = (digit1 + 9) % 10;
        digit2 = (digit2 + 9) % 10;
        digit3 = (digit3 + 9) % 10;
        digit4 = (digit4 + 9) % 10;
        int number =  digit2 * 1000 + digit1 * 100 + digit4 * 10 + digit3;
        System.out.println("The encrypted number is " + number);

    }
}

优化

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("输入一个四位整数n:");
        int n = in.nextInt();
        int[] digits = new int[4];
        digits[0] = n % 10;
        digits[1] = n / 10 % 10;
        digits[2] = n / 100 % 10;
        digits[3] = n / 1000;

        for (int i = 0; i < 4; i++) {
            digits[i] = (digits[i] + 9) % 10;
        }

        int encryptedNumber = digits[2] * 1000 + digits[1] * 100 + digits[0] * 10 + digits[3];
        System.out.printf("加密后的数字为:%04d", encryptedNumber);
    }
}

题目九text7197

在这里插入图片描述

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int repeat = sc.nextInt();
        for (int i = 0; i < repeat; i++) {
            int a = sc.nextInt();
            int n = sc.nextInt();
            long sum = 0;
            long base = 1; 
            for (int j = 1; j <= n; j++) {
                sum += base * a;
                base = base * 10 + 1;
            }
            System.out.println(sum);
        }
    }
}
​

 题目十text7196

在这里插入图片描述

import java.util.Scanner;

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

        int n;

		Scanner scanner = new Scanner(System.in);
		n = scanner.nextInt();

	    //write your code
		int flag = -1;
		double num = 0.0f;
		double numerator; // 分子
		double denominator; //分母
		for(int i = 1; i <= n; i ++) {
			
			flag = flag * (-1);
			numerator = flag;
			denominator = (i-1) * 3 + 1;
			num = num + (numerator / denominator);
			
		}
		System.out.println(num);
	}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟雨平生9527

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值