편집 기록

편집 기록
  • 프로필 편집요청빌런님의 편집
    날짜2023.01.06

    자바 코드 관련하여 질문드립니다


    import java.util.Arrays;
    
    public class hellojava {
      public static void main(String[] args) {
        int[] arr1 = new int[7];
    
        int sum=0,sum1=0, sum2 = 0;
        int a, b, c, d, e, f, g;  
        int i,j;
        int count = 0;  
    
        for (a = 1; a < 8; a++) {
          arr1[0] = a;
          for (b = 1; b < 8; b++) {
    
            arr1[1] = b;
            for (c = 1; c < 8; c++) {
              arr1[2] = c;
              for (d = 1; d < 8; d++) {
                arr1[3] = d;
                for (e = 1; e < 8; e++) {
                  arr1[4] = e;
                  for (f = 1; f < 8; f++) {
                    arr1[5] = f;
                    for (g = 1; g < 8; g++) {
    
                      arr1[6] = g;
                      sum = arr1[2] + arr1[1] + arr1[0] + arr1[3];
                      sum1 = arr1[1] + arr1[0] + arr1[4] + arr1[5];
                      sum2 = arr1[0] + arr1[3] + arr1[5] + arr1[6];
    
                      if (sum == sum1 && sum == sum2 && sum2 == sum1)
                        count += 1;
                    }
                  }
                }
              }
            }
          }
        }
        System.out.println(count);
      }
    }
    

    배열에 중복없이 1~7 까지의 숫자를 넣고 4개씩뽑아서 그합이 3군데 맞는 경우의 수를 찾고싶은데 중복을 어떻게 잡아야할줄 모르겠습니다 자바 1.8 버전입니다

  • 프로필 시림님의 편집
    날짜2023.01.04

    자바 코드 관련하여 질문드립니다


    package javapj;

    import java.util.Arrays;

    public class hellojava {

    public static void main(String[] args) {
    
        int[] arr1 = new int[7];
    
    
        int sum=0,sum1=0, sum2 = 0;
    
        int a, b, c, d, e, f, g;
    
        int i,j;
    
        int count = 0;
    
    
        for (a = 1; a < 8; a++) {
    
            arr1[0] = a;
    
            for (b = 1; b < 8; b++) {
    
    
                arr1[1] = b;
    
                for (c = 1; c < 8; c++) {
    
                    arr1[2] = c;
    
                    for (d = 1; d < 8; d++) {
    
                        arr1[3] = d;
    
                        for (e = 1; e < 8; e++) {
    
                            arr1[4] = e;
    
                            for (f = 1; f < 8; f++) {
    
                                arr1[5] = f;
    
                                for (g = 1; g < 8; g++) {
    
    
                                    arr1[6] = g;
    
                                    sum = arr1[2] + arr1[1] + arr1[0] + arr1[3];
    
                                    sum1 = arr1[1] + arr1[0] + arr1[4] + arr1[5];
    
                                    sum2 = arr1[0] + arr1[3] + arr1[5] + arr1[6];
    
                                    if (sum == sum1 && sum == sum2 && sum2 == sum1)
    
                                        count += 1;
    
                                }
    
                            }
    
                        }
    
                    }
    
                }
    
            }
    
        }
    
        System.out.println(count);
    
    }
    

    }

    배열에 중복없이 1~7 까지의 숫자를 넣고 4개씩뽑아서 그합이 3군데 맞는 경우의 수를 찾고싶은데 중복을 어떻게 잡아야할줄 모르겠습니다 자바 1.8 버전입니다