#include<stdio.h>
int main(void)
{
int a,b,c;
for(a=1;a<7;a++)
for(b=1;b<6;b++)
for(c=1;c<7;c++)
if(3500==500*a+700*b+400*c)
printf("크림빵%d콜라%d신라면%d\n",a,b,c);
return 0;
}

문제: 크림빵, 라면, 콜라를 각각 최소 1개 이상씩 사서 3500원을 채우는 경우의 수 나타내기.

대부분 답지에는, for문의 가운데 조건을 저런식으로 해놨는데, 임의로 정하는게 맘에 안들어서 

#include<stdio.h>
int main(void)
{
int a,b,c;
for(a=1;500*a+700*b+400*c<3500;a++)
for(b=1;500*a+700*b+400*c<3500;b++)
for(c=1;500*a+700*b+400*c<3500;c++)
if(3500==500*a+700*b+400*c)
printf("크림빵%d콜라%d신라면%d\n",a,b,c);
return 0;
}

이렇게 바꿨는데, 이러면 컴파일이 아예 안되더라구요... 

혹시 고수님들 이유를 좀 알려주실수 있을까요?