Huawei OD コンピュータ テスト - 24 ポイント ゲーム アルゴリズム (C++ & Java & JS & Python)

説明する

1 から 10 までの 4 つの数字が与えられ、加算、減算、乗算、除算を経て、その数字が 24 になれば勝利とみなされます。除算は実数の除算演算を指します。演算子は 2 つの数字の間にのみ使用できます。この質問番号選択の順序は必要ありませんが、括弧を考慮して、各番号は 1 回だけ許可されます

この質問では、数字を繰り返すことができます。たとえば、3 3 4 4 は正当な入力です。この入力には 3 が 2 つありますが、それぞれの数字は 1 回しか使用できません。操作中、両方の 3 が選択され、対応する計算が行われます。操作が実行されます。

説明を入力してください:

4 つの整数 [1,10] を読み取ると、数値の繰り返しが許可され、テスト ケースによって異常な数値がないことが確認されます。

出力の説明:

場合分けごとに24点が取得できるかどうかを1行出力し、trueは出力できますが、falseは出力できません。

例1

入力:

7 2 1 10

出力:

真実

ジャバ:

import java.util.*;
public class Main{
    private static int[] arr;//用于接收传入的4个整数
    private static int[] visited;//用于判断对应序号的整数有没有被使用。
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            arr=new int[4];visited=new int[4];
            for(int i=0;i<4;i++){
                arr[i]=sc.nextInt();
            }
            System.out.

おすすめ

転載: blog.csdn.net/m0_68036862/article/details/132850508