工资扣税问题

输入工资
计算到手工资

<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;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容