AcWing 672. 税 ---- C++ 常规if
原题链接
简单
作者:
cheng2099
,
2021-01-13 21:43:03
,
所有人可见
,
阅读 803
#include <iostream>
using namespace std;
int main() {
double wage;
double rate;
scanf("%lf", &wage);
if (wage <= 2000) {
printf("Isento\n");
return 0;
} else if (wage > 2000 && wage <= 3000) {
rate = (wage - 2000) * 0.08;
} else if (wage > 3000 && wage <= 4500) {
rate += 80;
rate += (wage - 3000) * 0.18;
} else if (wage > 4500) {
rate += 80;
rate += 1500 * 0.18;
rate += (wage - 4500) * 0.28;
}
printf("R$ %.2f\n", rate);
return 0;
}
其实中间两个else if可以只保留第二个条件,因为第一个条件蕴含在else中;同理最后一个else if仅写else即可