[백준 20492] 세금 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
상금 N원이 주어집니다. N은 1000의 배수입니다.
두 가지 세금 납부 방식에 따른 실수령액을 각각 계산하여 출력하는 문제입니다.
접근법
첫 번째 방식은 전체 상금의 22%를 세금으로 납부하므로 실수령액은 N × 0.78입니다. 정수 연산으로는 N × 78 / 100으로 계산합니다.
두 번째 방식은 상금의 80%를 필요 경비로 인정받아 나머지 20%에만 22%를 과세합니다. 실수령액은 N × (1 - 0.2 × 0.22) = N × 0.956입니다. 정수 연산으로는 N × 956 / 1000으로 계산합니다.
예를 들어 상금이 10000원이면 첫 번째 방식은 7800원, 두 번째 방식은 9560원을 받습니다. 두 값을 공백으로 구분하여 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
namespace Solution {
class Program {
static void Main(string[] args) {
var n = long.Parse(Console.ReadLine()!);
var first = n * 78 / 100;
var second = n * 956 / 1000;
Console.WriteLine($"{first} {second}");
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll n; cin >> n;
ll first = n * 78 / 100;
ll second = n * 956 / 1000;
cout << first << " " << second << "\n";
return 0;
}