백준
백준 2720번 c#
대왕군
2024. 1. 25. 19:09
using System;
namespace Baekjoon
{
internal class Program
{
static void Main(string[] args)
{
//그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음)
Console.BackgroundColor = ConsoleColor.DarkCyan;
//입력횟수 받아올 변수
int count = int.Parse(Console.ReadLine());
//결과값 넣을 이차원배열
int[,] result = new int[count, 4];
//조건에서 입력값으로 주는 거스름돈의 단위는 소수점이 없는 센트라고 했다
//이 경우 쿼터, 다임, 니켈, 페니 역시 소수점을 없애주면 계산이 쉬워진다.
int quarter = 25;
int dime = 10;
int nickel = 5;
int penny = 1;
//입력값만큼 반복
for (int i = 0; i < count; i++)
{
//돈의 액수를 넣음
int money = int.Parse(Console.ReadLine());
//동전갯수 4개만큼 반복
for (int k = 0; k < 4; k++)
{
//제일 비싼 동전부터 차례대로 계산하여(money / 동전)
//나온 몫(동전 갯수)을 이차원배열에 저장시켜준다.
switch (k)
{
case 0:
result[i, k] = money / quarter;
money = money % quarter;
break;
case 1:
result[i, k] = money / dime;
money = money % dime;
break;
case 2:
result[i, k] = money / nickel;
money = money % nickel;
break;
case 3:
result[i, k] = money / penny;
money = money % penny;
break;
}
}
}
//입력값만큼 반복
for (int i = 0; i < count; i++)
{
//동전 갯수만큼 4번 반복
for (int k = 0; k < 4; k++)
{
//굳이 할 필요는 없는데 해줬음
//마지막 순서일때는 공백 빼주는 코드임
if (k != 3)
{
//결과 출력
Console.Write(result[i, k] + " ");
}
else
{
//결과 출력
Console.Write(result[i, k]);
}
}
//개행
Console.WriteLine();
}
}
}
}