#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인 경우를 생각해 보겠습니다:
- 나머지 연산 (%) 이해하기
- 4620 % 1000은 4620을 1000으로 나눈 나머지이므로 620이 됩니다.
→ 4620 ÷ 1000 = 4 (몫), 나머지 = 620
- 4620 % 1000은 4620을 1000으로 나눈 나머지이므로 620이 됩니다.
- 몫 연산 (/) 이해하기
- (m % 1000) / 500은 먼저 4620 % 1000의 결과인 620을 500으로 나눈 몫을 계산하는 것입니다.
- 620 ÷ 500 = 1 (몫), 나머지 = 120
→ 결과적으로 1이 됩니다.
'전산 관련 시험 > 프로그래밍(C, JAVA, Python)' 카테고리의 다른 글
[C] 프로그래밍 언어 (23.02 05) (1) | 2024.10.06 |
---|---|
[C] 프로그래밍 언어 (23.02 03) (1) | 2024.10.06 |
[C] 프로그래밍 언어(23.2 01) (1) | 2024.10.06 |
[JAVA] 프로그래밍 언어(23.3 12) (0) | 2024.10.06 |
[C] 프로그래밍 언어(23.3 09) (1) | 2024.10.05 |
댓글