Algorithm/C

더블릿 - change

sang's IT 2018. 1. 25. 19:49
프로그램 명: change
제한시간: 1 초

상점에서 물건을 사고 지폐로 돈을 내면 거스름 돈을 줘야 한다. 이 때 동전을 어떻게 해서 줘야 하는지 계산하시오.

돈은 반드시 1000 원을 내며 , 거스름 돈은 10 원 , 50 원 , 100 원 동전으로 하고 큰 동전 우선으로 준다.

입력

물건 값으로 세자리 자연수가 입력으로 주어진다. 일의 자리는 0 이다.

출력

동전 100 원 , 50 원 , 10 원의 개수를 출력한다.

입출력 예

입력

530

출력

4 1 2


풀이 : 


money 변수를 이용해 물건의 값을 입력받고,

change 변수를 이용해 거스름돈의 값을 알아낸다.


그 후, 각각 100 50 10으로 나누고, 나머지 값을 나누는 방식으로 계산되게끔 코딩했다.


정답 :


// Copyright 2018. 이상현 All rights reserved.

// www.dovelet.com , 알고리즘 풀이

// program name : change

// scanf, printf


#include <stdio.h> 


int main()

{

int money, change=0;

int a, b, c;

scanf_s("%d", &money);


change = 1000 - money;


a = change / 100; // 100원짜리 동전의 갯수

b = (change % 100) / 50; // 50원짜리 동전의 갯수

c = ((change % 100) % 50) / 10; // 10원짜리 동전의 갯수


printf("%d %d %d\n", a, b, c);


return 0;

}


in,output ex)