물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
입출력예시
얼마를 입력할까요 ? 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언어 글이 궁금하다면?
댓글