책 내용 질문하기
**해당 문제**
개수를 구하는 문제
도서
2025 시나공 정보처리기사 실기 기출문제집
페이지
132
조회수
21
작성일
2025-07-11
작성자
나*진
첨부파일
개수를 구하라고 했을때, 앞에 처리된 값의 개수를 구하라는 명시된 말이 없어서, m값을 각각 단위에 넣어서 각 단위의 개별 개수를 구할 수도 있는 지문이 되지 않을까요?
개수 뜻이 몇 개가 들어가느냐는 뜻으로 알고 있습니다.
개수 뜻이 몇 개가 들어가느냐는 뜻으로 알고 있습니다.
**해당 문제**
a, b, c, d 에 들어갈 코드 순서대로 작성
조건: m, i, d, %, /, 0~9, ( ) 만 사용
#include
int main() {
int m = 4620;
int a = ( );
int b = ( );
int c = ( );
int d = ( );
printf("1000원 개수:%d ", a);
printf("500원 개수:%d ", b);
printf("100원 개수:%d ", c);
printf("10원 개수:%d ", d);
}
**기존 답안**
**기존 답안**
a = m / 1000;
b = (m%1000) / 500;
c = (m%500) / 100;
d = (m%100) / 10;
**개인적 답안**
a = m / 1000;
b = m / 500;
c = m / 100;
d = m / 10;
***추가질문***
답안 형식을 이렇게 작성해도 정답처리 되나요? (기존 답안의 b 값의 경우를 예시)
b = (m%1000) / 500; 을 b = (m-a*1000) / 500; 로 작성 가능할까요?
답변
2025-07-11 18:20:33
안녕하세요 길벗수험서 운영팀입니다.
b = (m%1000) / 500; 을 b = (m-a*1000) / 500; 이렇게 작성하여 디버깅을 해보셨나요??
디버깅을 해보면 정상적으로 500원 개수는 1개로 나옵니다
회원님께서 말씀하신 "개인적 답안" 대로 코드를 작성하여 디버깅 해보셨나요??
a = m / 1000;
b = m / 500;
c = m / 100;
d = m / 10;
말씀하신 코드대로 디버깅을 해보면 아래 처럼 나옵니다
1000원 개수: 4
500원 개수: 9
100원 개수: 46
10원 개수: 462
행복한 하루되세요 :)
-
관리자2025-07-11 18:20:33
안녕하세요 길벗수험서 운영팀입니다.
b = (m%1000) / 500; 을 b = (m-a*1000) / 500; 이렇게 작성하여 디버깅을 해보셨나요??
디버깅을 해보면 정상적으로 500원 개수는 1개로 나옵니다
회원님께서 말씀하신 "개인적 답안" 대로 코드를 작성하여 디버깅 해보셨나요??a = m / 1000;b = m / 500;c = m / 100;d = m / 10;말씀하신 코드대로 디버깅을 해보면 아래 처럼 나옵니다1000원 개수: 4500원 개수: 9100원 개수: 4610원 개수: 462행복한 하루되세요 :)
-
나*진2025-07-12 10:13:18답변 감사합니다. 제가 말씀드리는 "개인적 답안" 은 해당 지문에서 동전의 최소 개수를 구하라는 명시가 있었다면 "기존 답안"이 맞지만, 명시가 없으므로 총액을 그리드 방식으로 각 단위의 개수를 구하지 않고 총액을 일괄되게 단위마다 개수를 구해도 문제의 요구사항에 벗어나지 않는 답이지 않을까 생각되어서 "개인적 답안"도 정답의 범주 안에 들어가는지 문의 드렸습니다. 답변 부탁드립니다.