工资扣税问题

2020-03-27  本文已影响0人  kkkk小天使
输入工资
计算到手工资

<5000 不收税
5k--8k 10% eg.7k-5k=2k10%=200
8k--10k 15% eg.9k-8k=1k
15%=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;
}
上一篇下一篇

猜你喜欢

热点阅读