등록일 | 26-03-09 09:16
Re: 프로그래밍 교과서 속 문제의 입력 조건 부실
등록자 | 관리자
조회수 | 72 댓글수 | 0
관련링크
본문
안녕하세요. 저저 선생님의 답변을 전해드립니다.
답변:
입력 조건이 추가되어야 합니다.
길이가 10자리로 구성된 10진수를 입력한다. 단, DNA는 1로 시작한다.
저희 책에 관심 주셔서 고맙습니다.
>
> 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진수를 입력한다. 단, DNA는 1로 시작한다.
저희 책에 관심 주셔서 고맙습니다.
>
> 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);
> 으로 입력받는 것이 어떤가 하는 제 의견입니다.
>
>
댓글목록
등록된 댓글이 없습니다.

마이 삼양