혼자 공부하는 뉴비입니다
윤성우의 열혈 C 프로그램을 혼자 공부중이애욬ㅋㅋ
문제가 머냐면여
가지고 있는 돈을 입력하면
크리빵 500원,새우깡 700원, 콜라400언
이 가격안에서 거스름돈을 안남기고 살수있는 경우를 출력해줘야 되거든여
실행의 예)
현재 당신이 소유하고있는 금액 : 3500
크림빵 1개, 새우깡 2개, 콜라 4개
크림빵 2개, 새우깡 3개, 콜라 1개
크림빵 5개, 새우깡 1개, 콜라 2개
이런식을 나오는건데
#include <stdio.h>
void aa(int a);
int main()
{
int money;
printf(\"금액 : \");
scanf(\"%d\",&money);
aa(money);
printf(\"어떠케 구입?\\n\");
}
void aa(int a)
{
int bread; << 크림빵
int saewoo; << 새우
int cola; << 콜라
for(bread=1, saewoo=1, cola=1; (500*bread)+(saewoo*700)+(cola*400)<=a; bread++)
{
for(saewoo=1; (500*bread)+(saewoo*700)+(cola*400)<=a; saewoo++)
{
for(cola=1;(500*bread)+(saewoo*700)+(cola*400)<=a; cola++)
{
if((500*bread)+(saewoo*700)+(cola*400)==a)
printf(\"크림빵 : %d개, 새우깡 : %d개, 콜라 : %d개\\n\",bread, saewoo, cola);
}
}
}
}
이게 제가 한겁니당
ㅠㅠ 어디가 틀렸씀니까영
조공은 슬램덩크 +_+
더미값 안줘서 그런거 아님? 아니면 말고
기껏 안쪽 루프를 다 돌았는데 새우랑 콜라를 다시 1로 초기화
아 더미값은 아니네
ㅇㅇ 맨야님이 답인듯
saewoo ㅋㅋ
제가 공부를 제대로 안해서 그런지 이해가 잘 안대는데영 구구단 출력할떄는 초기화 안해줘도 됐는데 이건 왜 다시 1로 초기화 해줘야 되나요??
1로 초기화 해야한다는게 아니라 안쪽 루프를 다돌고 다시 새우랑 콜라를 1로 초기화한게 이상한것 같다는 얘기였는데 생각해보니 그건 별 상관이 없는거 같음
그럼 어디가 잘못댄건가영 ㅠㅠ ㅋㅋ 도저히 모르게뜸;;;; 혼자 공부하는건 역시 한계가 있는건가영
그전에 어디가 어떻게 안된다는 겁니까?
아아 대충 뭐가 문제인지 알겠다 잠깐만 나도 좀 해보고 올게
아아 됐다됐닼ㅋㅋㅋ 콜라랑 새우를 1로 초기화 해주니까대영
새우 for문에 콜라 1로 초기화해주고 빵 for문에 새우를 1로 초기화 해주니까 되네여 왜이런지 좀더 공부해바야 이해댈듯ㅋㅋ;; 도와줘서 고마워옄ㅋㅋ 자주 질문하러올꼥ㅋㅋㅋ
고치고왔는데 벌써 고친건가...