본문 바로가기
전산 관련 시험/프로그래밍(C, JAVA, Python)

[C] 프로그래밍 언어(23.02 02)

by 응_비 2024. 10. 6.
#include <stdio.h>

main() {
    int m = 4620;  // 총 금액 설정
    int a = m / 1000;  // 1000원의 개수 계산
    int b = (m % 1000) / 500;  // 500원의 개수 계산
    int c = (m % 500) / 100;  // 100원의 개수 계산
    int d = (m % 100) / 10;  // 10원의 개수 계산

    printf("1000원의 개수 : %d\n", a);
    printf("500원의 개수 : %d\n", b);
    printf("100원의 개수 : %d\n", c);
    printf("10원의 개수 : %d\n", d);
}

 

해설:

  • a는 1000으로 나눈 몫이므로 4개가 나옵니다.
  • b는 1000으로 나눈 나머지를 500으로 나눈 몫이므로 1개가 나옵니다.
  • c는 500으로 나눈 나머지를 100으로 나눈 몫이므로 1개가 나옵니다.
  • d는 100으로 나눈 나머지를 10으로 나눈 몫이므로 2개가 나옵니다.

 

연산자 설명

m % n
  • m % n: m을 n으로 나눈 나머지를 반환합니다
m / n
  • m / n: m을 n으로 나누었을 때의 을 반환합니다.

예시로 이해하기

예를 들어, m = 4620인 경우를 생각해 보겠습니다:

  1. 나머지 연산 (%) 이해하기
    • 4620 % 1000은 4620을 1000으로 나눈 나머지이므로 620이 됩니다.
      → 4620 ÷ 1000 = 4 (몫), 나머지 = 620
  2. 몫 연산 (/) 이해하기
    • (m % 1000) / 500은 먼저 4620 % 1000의 결과인 620을 500으로 나눈 몫을 계산하는 것입니다.
    • 620 ÷ 500 = 1 (몫), 나머지 = 120
      → 결과적으로 1이 됩니다.

댓글