• UVa 12342 Tax Calculator (水题,纳税)


    今天在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
    ", kase, ans == 0 ? 0 : max(2000, (int)ceil(ans)));
        }
        return 0;
    }
    
  • 相关阅读:
    CoreData
    转场动画
    java基础(8)
    java基础(7)
    java基础(6)
    java基础(5)
    java基础(4)
    java基础(3)
    java基础(2)
    java基础(1)
  • 原文地址:https://www.cnblogs.com/dwtfukgv/p/5656040.html
Copyright © 2020-2023  润新知