import java.util.Scanner;

public class Calculation {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print('请输入四个数字,用空格隔开:');
        int num1 = scanner.nextInt();
        int num2 = scanner.nextInt();
        int num3 = scanner.nextInt();
        int result = scanner.nextInt();

        String[] operator = {'+', '-', '*', '/', '%'};
        int[][] combination = {{0, 1, 2}, {0, 2, 1}, {1, 0, 2}, {1, 2, 0}, {2, 0, 1}, {2, 1, 0}};

        for (int i = 0; i < combination.length; i++) {
            int a = combination[i][0];
            int b = combination[i][1];
            int c = combination[i][2];

            // 加法
            if (num1 + num2 + num3 == result) {
                System.out.println(num1 + ' + ' + num2 + ' + ' + num3 + ' = ' + result);
                break;
            }
            if (num1 + num2 == result - num3) {
                System.out.println(num1 + ' + ' + num2 + ' - ' + num3 + ' = ' + result);
                break;
            }
            if (num1 + num2 == result / num3) {
                System.out.println(num1 + ' + ' + num2 + ' / ' + num3 + ' = ' + result);
                break;
            }
            if (num1 + num2 == result % num3) {
                System.out.println(num1 + ' + ' + num2 + ' % ' + num3 + ' = ' + result);
                break;
            }

            // 减法
            if (num1 - num2 - num3 == result) {
                System.out.println(num1 + ' - ' + num2 + ' - ' + num3 + ' = ' + result);
                break;
            }
            if (num1 - num2 == result + num3) {
                System.out.println(num1 + ' - ' + num2 + ' + ' + num3 + ' = ' + result);
                break;
            }
            if (num1 - num2 == result * num3) {
                System.out.println(num1 + ' - ' + num2 + ' * ' + num3 + ' = ' + result);
                break;
            }
            if (num1 - num2 == result % num3) {
                System.out.println(num1 + ' - ' + num2 + ' % ' + num3 + ' = ' + result);
                break;
            }

            // 乘法
            if (num1 * num2 * num3 == result) {
                System.out.println(num1 + ' * ' + num2 + ' * ' + num3 + ' = ' + result);
                break;
            }
            if (num1 * num2 == result + num3) {
                System.out.println(num1 + ' * ' + num2 + ' + ' + num3 + ' = ' + result);
                break;
            }
            if (num1 * num2 == result - num3) {
                System.out.println(num1 + ' * ' + num2 + ' - ' + num3 + ' = ' + result);
                break;
            }
            if (num1 * num2 == result / num3) {
                System.out.println(num1 + ' * ' + num2 + ' / ' + num3 + ' = ' + result);
                break;
            }
            if (num1 * num2 == result % num3) {
                System.out.println(num1 + ' * ' + num2 + ' % ' + num3 + ' = ' + result);
                break;
            }

            // 除法
            if (num1 / num2 / num3 == result) {
                System.out.println(num1 + ' / ' + num2 + ' / ' + num3 + ' = ' + result);
                break;
            }
            if (num1 / num2 == result + num3) {
                System.out.println(num1 + ' / ' + num2 + ' + ' + num3 + ' = ' + result);
                break;
            }
            if (num1 / num2 == result - num3) {
                System.out.println(num1 + ' / ' + num2 + ' - ' + num3 + ' = ' + result);
                break;
            }
            if (num1 / num2 == result * num3) {
                System.out.println(num1 + ' / ' + num2 + ' * ' + num3 + ' = ' + result);
                break;
            }
            if (num1 / num2 == result % num3) {
                System.out.println(num1 + ' / ' + num2 + ' % ' + num3 + ' = ' + result);
                break;
            }

            // 取余
            if (num1 % num2 % num3 == result) {
                System.out.println(num1 + ' % ' + num2 + ' % ' + num3 + ' = ' + result);
                break;
            }
            if (num1 % num2 == result + num3) {
                System.out.println(num1 + ' % ' + num2 + ' + ' + num3 + ' = ' + result);
                break;
            }
            if (num1 % num2 == result - num3) {
                System.out.println(num1 + ' % ' + num2 + ' - ' + num3 + ' = ' + result);
                break;
            }
            if (num1 % num2 == result * num3) {
                System.out.println(num1 + ' % ' + num2 + ' * ' + num3 + ' = ' + result);
                break;
            }
            if (num1 % num2 == result / num3) {
                System.out.println(num1 + ' % ' + num2 + ' / ' + num3 + ' = ' + result);
                break;
            }
        }
    }
}
Java 代码实现四个数字的算式组合计算

原文地址: https://www.cveoy.top/t/topic/jmr7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录