편집 기록

편집 기록
  • 프로필daewon님의 편집
    날짜2021.05.03

    C언어 : 결과가 중복으로 나오는 경우에 최소 박스인 경우만 나오도록 만들고 싶음


    3KG과 5KG의 박스에 12~17KG의 설탕을 상자의 무게가 남지 않으면서 최소가 되도록 담는 문제입니다.

    제가 작성한 코드에서 중복으로 나오는 경우에 최소 박스인 경우만 나오도록 만들고 싶은데 어떤 문장을 추가해야할지 모르겠습니다.

    #include<stdio.h>
    int main(void) {
    
        int i, box_5, box_3; //반복변수, 5kg 상자 개수, 3kg 상자 개수
    
        for (i = 12; i <= 17; i++) // 설탕 키로수 범위에서 반복한다. 
        {
            for (box_5 = 0; box_5 <= 3; box_5++) // 5kg상자 개수(0개~3개=>0~15kg) 범위에서 반복한다. 
            {
                for (box_3 = 0; box_3 <= 5; box_3++) // 3kg상자 개수(0개~5개=0~15kg) 범위에서 반복한다.
                {
                    if (i == 5 * box_5 + 3 * box_3) // 설탕 총 키로수=5*5kg상자개수+3*3kg상자개수이다.
                    {
                        printf("%dkg : 5kg %d박스, 3kg %d박스\n", i, box_5, box_3);
    
                    }
                }
            }
    
    
        }
    
        return 0;
    
  • 프로필song님의 편집
    날짜2021.05.03

    C언어 반복문 질문입니다(딱 한 문장에서 못 풀고 있어요 도와주세요..ㅠㅠ)


    3KG과 5KG의 박스에 12~17KG의 설탕을 상자의 무게가 남지 않으면서 최소가 되도록 담는 문제입니다. 제가 작성한 코드에서 중복으로 나오는 경우에 최소 박스인 경우만 나오도록 만들고 싶은데 어떤 문장을 추가해야할지 모르겠습니다.

    include

    int main(void) {

    int i, box_5, box_3; //반복변수, 5kg 상자 개수, 3kg 상자 개수
    
    for (i = 12; i <= 17; i++) // 설탕 키로수 범위에서 반복한다. 
    {
        for (box_5 = 0; box_5 <= 3; box_5++) // 5kg상자 개수(0개~3개=>0~15kg) 범위에서 반복한다. 
        {
            for (box_3 = 0; box_3 <= 5; box_3++) // 3kg상자 개수(0개~5개=0~15kg) 범위에서 반복한다.
            {
                if (i == 5 * box_5 + 3 * box_3) // 설탕 총 키로수=5*5kg상자개수+3*3kg상자개수이다.
                {
                    printf("%dkg : 5kg %d박스, 3kg %d박스\n", i, box_5, box_3);
    
                }
            }
        }
    
    
    }
    
    return 0;
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.