열강 도전프로그래밍 one 도전 4
에드문드
질문 제목 : 이해가 안가서 질문좀하겟습니다질문 내용 :
#includestdio.h
int total=3500;
int sum;
int a=500;
int b=700;
int c=400;
int i,j,k;
int main()
{
printf(당신이 지금 소유하고 있는 금액 %d\n,total);
printf(크림빵%d원 새우깡%d원 콜라%d원 \n, a, b, c);
printf(=================================\n);
for(i=1; i=7; i++)
{
for(j=1; j=5; j++)
{
for(k=1; k=8; k++)
{
sum=((a*i)+(b*j)+(c*k));
if(total==sum)
{
printf(크림빵%d개 새우깡%d봉지 콜라%d병\n, i, j, k);
}
}
}
}
printf(어떻게 구입하겠습니까?\n);
return 0;
}
이게 답인데 처음에 for문에서 i=1 값으로 실행 두번째포문 실행 j=1 세번째 k=1~k=8까지 실행
그다음 올라가서 i=2가되고 두번째 포문 j=1로 다시 초기화 그리고 세번째 아까와 마찬가지로 k=1~k=8까지 실행
또 i=3 j=1 k=1~k=8까지
이런식으로 해서 i=7 j=1 k=1~k=8 까지 실행 그리고 i는 더이상 참이 아니므로 포문 탈출 근데 그러면 이게 어떻게 모든 경우의 수를 다 따진거죠?? 두번째포문은 증가도 못햇는데 제가 잘못 이해하고있는건가요??