로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
입문

모두를 위한 컴퓨터 과학 (CS50 2019)

임시 이미지 David J. Malan (데이비드 J. 말란)
http://www.boostcourse.org/cs112/forum/45993
좋아요 15514 수강생 34440
// 1번 문제 //
#include <stdio.h>

int order(void);

int main(void)
{
    int no = order();
    int original_stock = 5;   // 기존 재고량 5개
    int remaining_stock;
    remaining_stock = original_stock - no;
    int sales;
    sales =  no * 10000 * 1.1;   // 매출액 = 물품 가격 + 부가세 (물품 가격의 10%) 
    printf("주문건수: %d건\n", no);
    printf("기존 재고량: %d개\n", original_stock);
    printf("남은 재고량: %d개\n", remaining_stock);
    printf("매출액(부가세포함): %d원\n", sales);
}

int order(void)
{
    int n;
    printf("이번에 들어온 주문 건수:");
    scanf("%d\n", &n);  
    return n;
}

안녕하세요, 이번 팀 미션 수행하다가 궁금한 점이 있어 질문드립니다!

이번 2주차 팀 미션 1번 문제를 코드로 작성해보았는데요.

scanf()로 입력값을 받고 난 이후, 바로 메인함수의 prinf 값들이 출력되지가 않고

터미널창의 "d"와 같이 다른 문자를 입력해야만 메인함수의 값들이 출력이 됩니다.

코드에서 어떤 오류 때문에 이러한 현상이 생기는 지 궁금하고, 어떤 방법으로 해결하면 좋을 지 답변해주시면 감사하겠습니다!