[백준/BOJ]2720. 세탁소 사장 동혁(C) [Bronze3]

jychan99·2021년 8월 24일
0
post-thumbnail
  1. 세탁소 사장 동혁

미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.
동혁이는 리암에게 실망했다.
리암은 거스름돈을 주는 것을 자꾸 실수한다.
심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!
어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.
거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고, 손님이 받는 동전의 개수를 최소로 하려고 한다.
예를 들어, $1.24를 거슬러 주어야 한다면, 손님은 4쿼터, 2다임, 0니켈, 4페니를 받게 된다.

입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 거스름돈 C를 나타내는 정수 하나로 이루어져 있다. C의 단위는 센트이다. (1달러 = 100센트) (1<=C<=500)

출력
각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.


큰순서(쿼터->다임->니켈->페니)순으로 각각 해당하는 금액으로 나누어준다.
나눠지는것은 몫으로 들어갈것이고 나눠지지 않으면 금액은 그대로 가져간다
예를들면 24원을 거슬러줘야한다면 쿼터로는 나눠지지않는다.
025는 어차피 0이니까 거스름돈은 그대로 다임으로 내려간다.
다임에서 24/10은 2니까 다임에 2가들어가고 24-2
10해서 4원이 니켈로내려간다.
니켈도 안나눠지니까
페니는 어차피 1원이니까 C그대로 들어가서
0 1 0 4가 된다._

code

#include <stdio.h>
int main()
{
    int T,C,Quarter,Dime,Nickel,Penny;
    scanf("%d",&T);
    for(int i=0;i<T;i++)
    {
        C=0,Quarter=0,Dime=0,Nickel=0,Penny=0;
        scanf("%d",&C);
        Quarter = C/25,C-=Quarter*25;
        Dime = C/10,C -= Dime*10;
        Nickel = C/5, C -= Nickel*5;
        Penny=C;
        printf("%d %d %d %d\n",Quarter,Dime,Nickel,Penny);
    }
    return 0;
}
profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐥

0개의 댓글