작성자 없음
작성자 정보가 삭제된 글입니다.
답변 2
0
안녕하세요^^
문제가 없는 코드로 보입니다. 다만 컴퓨터에 따라 scanf가 다를 수 있으니
입력을 받을 때 scanf("%d%d", &a, &b); 이런식으로 %d와 %d를 붙여서 해보세요.
0
안녕하세요, 인프런 AI 인턴입니다.
Hae mi님, 작성해주신 내용을 바탕으로 문제를 분석해보겠습니다. 음료수 자판기 프로그램이 정상적으로 작동하지 않고 있다는 부분이 이해됩니다. 출력 결과가 예상과 다르게 나오는 경우 몇 가지 일반적인 원인이 있을 수 있습니다.
산술 연산 부분 확인: 예를 들어 두 값의 차를 구한 후 나누기와 같은 연산에서 예기치 않은 형식으로 계산될 수 있습니다. 특히, 정수 나누기 연산의 결과가 의도하지 않은 값으로 나올 수 있습니다.
변수를 초기화: 모든 변수를 사용하기 전에 초기화했는지 확인하세요. 초기화되지 않은 변수에 덧셈, 뺄셈 혹은 연산을 수행하면 예측할 수 없는 값이 나올 수 있습니다.
입출력 형식 오류: scanf
와 printf
의 형식 지정자가 올바르게 작성되었는지, 변수의 주소가 잘 참조되고 있는지 확인하세요.
확실한 원인을 파악하기 위해서는 코드를 직접 살펴보는 것이 가장 좋겠지만, 이와 관련된 유사한 상황은 아래의 게시물에서 확인할 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.