工资扣税问题
2020-03-27 本文已影响0人
kkkk小天使
输入工资
计算到手工资
<5000 不收税
5k--8k 10% eg.7k-5k=2k10%=200
8k--10k 15% eg.9k-8k=1k15%=150 8k-5k=3k*10%=300 150+300=450
10k以上 20%
几个注意点:
1、不能用数学里面连续的字符5000<salary<8000
应该是salary>5000 && salary<8000
2、不支持10%的写法
写法1:0.1
写法2:*10/100.0
3、条件语句中几个条件的最后一个else后面不用括号,也不给里面写东西,属于除开以上所有情况以外的情况
4、写完以后再回顾一遍,看看有没有可以改进的地方,比如重复的语句和定义等
#include<stdio>
int main(){
int salary = 0;//记录工资
int tax = 0;//税
//接收输入
printf("请输入工资:\n");
scanf("%d",&salary);
//计算
if(salary < 5000){
tax = 0;
}else if(salary > 5000 && salary < 8000){
tax = (salary - 5000)*0.1;
}else if(salary >8000 && salary < 10000){
tax = (salary - 8000)*0.15 + 3000 *0.1;
}else{
tax = (salary - 10000)*0.2 + 2000*0.15 + 3000*0.1;
}
printf("到手工资:%d",salary - tax);
return 0;
}