#include<stdio.h>
#include<conio.h>
int Choice(int h,int a, int b, int c)
{
int i,j,k;
int r;
r = a*i+b*j+c*k;
for(i=0;i<=h/a; i++)
{
for(j=0;j<=h/b; j++)
{
for(k=0; k<=h/c; k++)
{if(h==r)
printf("%d %d %d",i,j,k);
else
break;
}
}
}
}
int main(void)
{
int h,a,b,c;
scanf("%d %d %d %d",&h,&a,&b,&c);
Choice(h,a,b,c);
getch();
return 0;
}
h에 돈 입력하고
a b c 각 물품 가격 입력하면
h에 딱맞게 물품의 각 개수(i,j,k)가 정해지게 하는 것
개씹초보라 더이상 설명이 안됨 ㅠㅠ
r = a*i+b*j+c*k;
초딩몸매
이렇게 해놓으면
요즘 초딩이 더 몸매가 더 좋을듯....
i, j, k가 바뀔때마다 자동으로 r도 바뀔꺼라고 생각하는건가?
ㄴ 아 자동으로 안바낌?? ㄷㄷ
이건 대입문이지 수학의 등식이 아니거든
아오 ㅠ수정하니까 일단 출력은 되는데 값이 이상허네요...
일단, 루프 안에서 r 값이 변하질 않음 아마도 r = a*i+b*j+c*k; 요걸 루프의 가장 안쪽 if(h == r) 이거 전에 넣어 줘야 돼도 뭔가 될듯 하다능
흠... 어차피 딱 떨어지게 값이 나올 확률은 아주 낮아 보이니 임계값을 주고 그 임계값 내에 값이 떨어지면 루프를 종료하게 하는게 맞을 듯 하다능. 예를 들자면 if(h >= r + 10 && h <= r - 10) 이런 식으로 이때 임계값은 10이 된다능
아, 그리고 break는 루프 하나만 빠져 나오는 거라능, 루프 세개를 다 빠져나오려면 각각마다 조건을 확인해서 별도로 루프를 빠져 나와야 한다능
C 에선 저런 경우에만 예외적으로 goto 를 사용하도록 하고 있다능
아니면, 함수니 브레이크 대신에 리턴 해주는게 맞을거 갖다능
에궁... ㅡ,.ㅡa for(k=0; k<=h/c; k++) { if(h==r) { printf(\"%d %d %d\",i,j,k); break; }} 이르케 해야 한다능
ㄴ ㄳㄳ 쫌있다 해볼게요 굿
ㄴ ㄳㄳ 쫌있다 해볼게요 굿