책 내용 질문하기
개수를 구하는 문제
도서
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원 개수: 4
    500원 개수: 9
    100원 개수: 46
    10원 개수: 462


    행복한 하루되세요 :)


  • 나*진
    2025-07-12 10:13:18
    답변 감사합니다. 제가 말씀드리는 "개인적 답안" 은 해당 지문에서 동전의 최소 개수를 구하라는 명시가 있었다면 "기존 답안"이 맞지만, 명시가 없으므로 총액을 그리드 방식으로 각 단위의 개수를 구하지 않고 총액을 일괄되게 단위마다 개수를 구해도 문제의 요구사항에 벗어나지 않는 답이지 않을까 생각되어서 "개인적 답안"도 정답의 범주 안에 들어가는지 문의 드렸습니다. 답변 부탁드립니다.
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.