2

入力= 6が指定されたときに3を出力し(3を出力)、「if条件」を使用せずに入力= 3が指定されたときに出力= 6を与える単純なJava(またはc、c ++、python)プログラムを作成する方法はありますか?

4

4 に答える 4

2

6 または 3 以外の入力で他の出力を生成することに満足していると仮定すると、9-x を計算できます。

于 2013-10-26T17:12:45.760 に答える
1

いつでも switch-case ステートメントを使用できます。また、これら 2 つの回答のみが必要な場合は、入力を int として取得し、9-[your int] を実行してその回答を出力することもできます。

于 2013-10-26T17:23:49.373 に答える
1

XOR ビット演算を使用できます。ビットのペアを比較し、ビットが等しい場合は 0 を返し、ビットが異なる場合は 1 を返します。
と が3 = 011bあり6 = 110bます。この数値は 1 桁と 3 桁 (ビット) 異なるため、XOR マスクは になります101b = 5。コード例:

public static int testMethod(int value){
    return System.out.println(value ^ 5);
 }
于 2017-08-01T13:34:36.323 に答える
0

制御フロー ステートメント/条件ステートメントなしの if またはなし ? switch ステートメントを使用できます

private void tes(int i) {
    switch (i) {
        ///give output 6 where input is 3
        case 3:
            System.out.println(6);
            break;
        ///give output 3 where input is 6
        case 6:
            System.out.println(3);
            break;
    }
}
于 2013-10-26T17:50:17.633 に答える