标签:
今天在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