편집 기록

편집 기록
  • 프로필 정토드님의 편집
    날짜2017.04.17

    c언어 경우의 수 설명 부탁드립니다.


    #include <stdio.h>
    
    
    int money(int m)
    
    {
    
         int a = 1, b = 1, c = 1;
    
         for (a = 1; 500 * a + 700 * b + 400 * c <= m; a++)
         {
            for (b = 1; 500 * a + 700 * b + 400 * c <= m; b++)
            {
               for (c = 1; 500 * a + 700 * b + 400 * c <= m; c++)
               {
                  if (500 * a + 700 * b + 400 * c == m)
                     printf("크림빵 %d개, 새우깡 %d개, 콜라 %d개 \n", a, b, c);
               }
               c = 1;
             }
             b = 1;
             c = 1;
        }
    }
    
    int main(void)
    
    {
    
        int m;
        printf("현재 당신이 소유하고 있는 금액 : ");
        scanf_s("%d", &m);
        money(m);
        printf("어떻게 구입하시겠습니까?\n");
        system("pause");
        return 0;
    }
    

    위에 소스코드 에서 main(int m)함수 중에서 c=1과 b=1,c=1을 왜 주어졌는지 잘 이해가 안갑니다. 참고로 위에 소스코드는 제가 짠게 아닙니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2017.04.17

    c언어 경우의 수 설명 부탁드립니다.


    include

    int money(int m)

    {

     int a = 1, b = 1, c = 1;
    
     for (a = 1; 500 * a + 700 * b + 400 * c <= m; a++)
     {
        for (b = 1; 500 * a + 700 * b + 400 * c <= m; b++)
        {
           for (c = 1; 500 * a + 700 * b + 400 * c <= m; c++)
           {
              if (500 * a + 700 * b + 400 * c == m)
                 printf("크림빵 %d개, 새우깡 %d개, 콜라 %d개 \n", a, b, c);
           }
           c = 1;
         }
         b = 1;
         c = 1;
    }
    

    }

    int main(void)

    {

    int m;
    printf("현재 당신이 소유하고 있는 금액 : ");
    scanf_s("%d", &m);
    money(m);
    printf("어떻게 구입하시겠습니까?\n");
    system("pause");
    return 0;
    

    }


    위에 소스코드 에서 main(int m)함수 중에서 c=1과 b=1,c=1을 왜 주어졌는지 잘 이해가 안갑니다. 참고로 위에 소스코드는 제가 짠게 아닙니다.