본문 바로가기
C언어

[C언어] 입력된 금액을 만들기 위한 화폐단위별 징수하기

by 이얏호이야호 2023. 1. 4.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때

혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

입출력예시

얼마를 입력할까요 ? 123456
오만원권 = 2
만원권 = 2
만원권 = 3
천원권 = 4
백원 = 5
십원 = 6

더보기

5만 원

입력받은 값을 50000으로 나눈 몫을 구하면 5만 원권의 개수
ex) 123456 / 50000 = 2
 

1만 원

5만 원 권의 개수를 제외, 만 원짜리 개수

5만 원권의 개수 나머지 값에 10000으로 나눈 몫을 구하면 만 원권을 구할 수 있다.

ex) 123456 % 50000 / 10000 = 2
 


천원

오천원 권의 개수를 제외, 천 원짜리 개수

오천 원권의 나머지 값에 1000으로 나눈 몫을 구하면 천 원권을 구할 수 있다.

ex) 123456 % 1000 / 100 = 3

 

백 원

천 원권의 개수를 제외, 백원짜리 개수
천원권의 나머지 값에 100으로 나눈 몫을 구하면 백 원을 구할 수 있다.

ex) 123456%100/10 = 4 


십원

십의 자릿수이므로 10으로 나눈 값

백원권의 나머지 값에 10으로 나눈 몫을 구하면 십원을 구할 수 있다.

ex) 123456 % 100 / 10 = 5

 

일원

일의 자릿수이므로 10으로 나눈 나머지 값

ex) 123456 % 10 = 6

 

더보기

입출력예시

얼마를 입력할까요 ? 123456
오만원권 = 2
만원권 = 2
만원권 = 3
천원권 = 4
백원 = 5
십원 = 6

#include <stdio.h>

int main()
{
   int input,a,b,c,d,e,f;
   printf("얼마를 입력할까요 ? ");
   scanf("%d",&input);
   a = input/50000; //50000으로 입력받은 금액을 나눈 몫(오만원개수)
   b = input%50000/10000;//50000원짜리갯수를 제외하고 만원짜리갯수를 셈
   c = input%10000/1000;//만원 짜리 갯수를 제외하고 천원짜리 갯수를 셈
   d = input%1000/100;//천원짜리 갯수를 제외하고 백원짜리 갯수를 셈
   e = input%100/10;//백원짜리 갯수를 제외하고 십원짜리 갯수를 셈
   f = input%10;//일의 자리수 이므로 10으로 나눠 나머지값은 일원짜리가 됨
   printf("오만원권 = %d\n",a);
   printf("만원권 = %d\n",b);
   printf("만원권 = %d\n",c);
   printf("천원권 = %d\n",d);
   printf("백원 = %d\n",e);
   printf("십원 = %d\n",f);
   
}

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

댓글