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) だった場合、プログラムでそれを行うにはどうすればよいでしょうか? 可能なすべての操作をどのように試すことができますか?