3

6 つの整数と 1 つのターゲット値が与えられた場合、6 つの整数とこれらの演算 +、*、-、/ を使用してターゲット値を取得する関数を作成します。

これは私がしたことです

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

int target =5;
int a[]={1,3,2,10,15,8};
int i,j;

for(j=0;j<6;j++)
for(i=0;i<6;i++)
    if(a[i]/a[j]==target)       System.out.println(a[i]+"/"+a[j]+"="+target);

for(j=0;j<6;j++)
for(i=0;i<6;i++)
    if(a[i]+a[j]==target)       System.out.println(a[i]+"+"+a[j]+"="+target);   


for(j=0;j<6;j++)
for(i=0;i<6;i++)
    if(a[i]*a[j]==target)       System.out.println(a[i]+"*"+a[j]+"="+target);

for(j=0;j<6;j++)
for(i=0;i<6;i++)
    if(a[i]-a[j]==target)       System.out.println(a[i]+"-"+a[j]+"="+target);

    }
}

一度に 1 つの操作しか使用していないため、これが間違っていることはわかっています。一度に複数の操作を行うにはどうすればよいでしょうか。たとえば、{45, 4, 84, 63, 91, 20, 400} のような複雑な配列で、ターゲット値が 455 ((91*20)/4) だった場合、プログラムでそれを行うにはどうすればよいでしょうか? 可能なすべての操作をどのように試すことができますか?

4

1 に答える 1