>source

내 프로그램은 배열 목록에서 가능한 모든 6개 숫자 조합의 목록을 만드는 것입니다. 그 합은 25여야 합니다.

[1,2,3,4,5,6,7,8,9,10]

지금까지는 값 25 조건의 합계 확인을 추가해야 하는 모든 조합만 인쇄했습니다. 해야 할 일.

public class SAMPLE {
    public  static void combcheck(int numbers[], int list[], int start, int end, int AA, int r)
    {
        if (AA== r)
        {
            for (int j=0; j<r; j++)
                System.out.print(list[j]+" ");
            System.out.println("");
            return;
        }
        for (int i=start; i<=end &amp;
&amp;
 end-i+1 >= r-AA; i++)
        {
            list[AA]= numbers [i];
            combcheck(numbers, list, i+1, end, AA+1, r);
        }
    }
    static void finaloutput(int numbers[], int n, int r)
    {
        int list[]=new int[r];
        combcheck(numbers, list, 0, n-1, 0, r);
    }
     public static void main (String[] args) {
        int numbers[]= {1,2,3,4,5,6,7,8,9,10};
        int r= 6;
        int n= numbers.length;
        finaloutput(numbers, n, r);
     }
}

if (합계== 25) { 조합 인쇄 }

Gilbert Le Blanc2021-10-06 10:54:11

if(AA=r) 문에서 목록 값을 합계로 더한 다음 @GilbertLeBlanc가 제안한 것을 사용하여 조합을 인쇄하십시오.

Alias Cartellano2021-10-06 10:54:11
  • 이전 javascript : 구문 오류를 찾을 수 없으며 해당 지점을 찾기 위해 모든 것을 시도했습니다.
  • 다음 c# : WPF DataGrid 다음 행으로 이동할 때 셀의 편집 모드로 들어가는 방법