#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;
}
이렇게 바꿨는데, 이러면 컴파일이 아예 안되더라구요...
혹시 고수님들 이유를 좀 알려주실수 있을까요?
중괄호를 쓰세요
죄송합니다만, 위의 구문은 컴파일이 잘되는걸로 봐서 중괄호 문제는 아닌것으로 보입니다...
혹시나 해보니까 중괄호를 쳐도 안 되는군요..
보기 불편하니까 쓰시라구요 문제 해결은 연산자 우선순위에 있어보임
중괄호를 치는게 낫군요 감사합니다 ( _ _) 연산자 우선순위라 함은, ==와 + * 기호 사이에서 말씀하시는 것인가요?
>기호로군요 죄송합니다 잘못 말씀드렸네요
소괄호를 쓰세요
안되는데요...
그래도 답변해주셔서 감사합니다