등록일 | 26-03-05 07:57
프로그래밍 교과서 속 문제의 입력 조건 부실
등록자 | 이용주
조회수 | 17 댓글수 | 0
관련링크
본문
2018년 출판된 2015 개정 프로그래밍 교과서 144 페이지 실력쌓기에서 문제에 오류가 발생할 가능성이 있습니다.
입력 조건에 길이가 10자리로 구성된 10진수를 입력한다고 되어있습니다.
그 다음페이지에 "범인을 잡아라"에서 10자리 정수값 n을 입력받는 코드가 적혀있는데요,
int n, sum = 0;
scanf("%d", &n);
만약 n이 0부터 입력을 받는 다면 0을 제외한 값이 저장되기 때문에 10자리가 아니게됩니다.
따라서, 해당 10자리 정수값이 0부터 시작하는지 아닌지, 추가로 10자리 정수값이 중복을 허용하는지 아닌지에 대한 여부가 필요할 것 같습니다.
혹은 해당 코드를
int sum = 0;
char n[11];
scanf("%10s", &n);
으로 입력받는 것이 어떤가 하는 제 의견입니다.
입력 조건에 길이가 10자리로 구성된 10진수를 입력한다고 되어있습니다.
그 다음페이지에 "범인을 잡아라"에서 10자리 정수값 n을 입력받는 코드가 적혀있는데요,
int n, sum = 0;
scanf("%d", &n);
만약 n이 0부터 입력을 받는 다면 0을 제외한 값이 저장되기 때문에 10자리가 아니게됩니다.
따라서, 해당 10자리 정수값이 0부터 시작하는지 아닌지, 추가로 10자리 정수값이 중복을 허용하는지 아닌지에 대한 여부가 필요할 것 같습니다.
혹은 해당 코드를
int sum = 0;
char n[11];
scanf("%10s", &n);
으로 입력받는 것이 어떤가 하는 제 의견입니다.
댓글목록
등록된 댓글이 없습니다.

마이 삼양