码迷,mamicode.com
首页 > 其他好文 > 详细

UVa 12342 Tax Calculator (水题,纳税)

时间:2016-07-09 17:57:49      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

今天在uva看到一个水题,分享一下。

题意:制定纳税的总额,有几个要求,如果第一个180000,不纳,下一个300000,纳10%,再一个400000,纳15%,再一个300000,纳20%,以后的纳25%,如果总额大于0但是不过2000,纳2000,

如果总金额不是整数,纳离它最近的且比它大的整数。

析:没什么可说的,算一下就行,也没坑。

代码如下:

#include <bits/stdc++.h>

using namespace std;
const int s[] = {1180000, 880000, 480000, 180000};
const double tax[] = {0.25, 0.2, 0.15, 0.10};
int main(){
    int T, n;  cin >> T;
    for(int kase = 1; kase <= T; ++kase){
        double ans =0;
        scanf("%d", &n);
        for(int i = 0; i < 4; ++i)
            if(n > s[i]){
                ans += (n - s[i]) * tax[i];
                n = s[i];
            }
        printf("Case %d: %d\n", kase, ans == 0 ? 0 : max(2000, (int)ceil(ans)));
    }
    return 0;
}

 

UVa 12342 Tax Calculator (水题,纳税)

标签:

原文地址:http://www.cnblogs.com/dwtfukgv/p/5656040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!