个人所得税编程
发布时间: 2024-06-03 22:32:28
Ⅰ c语言编写程序,输入月薪数a,计算并输出税率、应缴税款和实得奖金数。工薪所得扣除标
if(a>4500&&a<9000)下面的代码行缺少分号;
if(a>9000&&a<18000)下面的代码段中(a-)减号后面缺少一个数值;
if(a>90000&&a<170000)下面的代码段中jszhhi这个变量名不存在,应该是js,多写了个h;再下一行的gong变量也不存在,应该是gongzi,多了个h。
除了这几个错误外,其他的都是类型自动转换的警告。因为太多地方,我只举一个例子。
if(a<=3500) 下面的代码段中,sl被赋予了int整型数据,但是根据前面的定义,sl是一个float浮点型变量,编译器会自动进行类型转换,并给出警告;后面的警告信息都类型这种错误。
Ⅱ 编程计算个人所得税c++
这题目没有难度,就是贼烦,想通怎么划分区段就行。
#include<iostream>
usingnamespacestd;
intmain()
{
doublemoney,result,tmp;
printf("请输入收入: ");
scanf("%lf",&money);
if(money<=1200)
{
result=0;
}
elseif(money>1200)
{
tmp=money-1200;//需要缴税部分
if(tmp<=500)
{
result=tmp*0.05;
}
elseif(tmp>500&&tmp<=2000)
{
result=500*0.05+(tmp-500)*0.1;
}
elseif(tmp>2000&tmp<=5000)
{
result=500*0.05+(2000-500)*0.1+(tmp-2000)*0.15;
}
elseif(tmp>5000&&tmp<=20000)
{
result=500*0.05+(2000-500)*0.1+(5000-2000)*0.15+(tmp-5000)*0.2;
}
elseif(tmp>20000&&tmp<=40000)
{
result=500*0.05+(2000-500)*0.1+(5000-2000)*0.15+(20000-5000)*0.2+(tmp-20000)*0.25;
}
elseif(tmp>40000&&tmp<=60000)
{
result=500*0.05+(2000-500)*0.1+(5000-2000)*0.15+(20000-5000)*0.2+(40000-20000)*0.25+(tmp-40000)*0.3;
}
elseif(tmp>60000&&tmp<=80000)
{
result=500*0.05+(2000-500)*0.1+(5000-2000)*0.15+(20000-5000)*0.2+(40000-20000)*0.25+(60000-40000)*0.3+(tmp-60000)*0.35;
}
elseif(tmp>80000&&tmp<=100000)
{
result=500*0.05+(2000-500)*0.1+(5000-2000)*0.15+(20000-5000)*0.2+(40000-20000)*0.25+(60000-40000)*0.3+(80000-60000)*0.35+(tmp-80000)*0.4;
}
elseif(tmp>100000)
{
result=500*0.05+(2000-500)*0.1+(5000-2000)*0.15+(20000-5000)*0.2+(40000-20000)*0.25+(60000-40000)*0.3+(80000-60000)*0.35+(100000-80000)*0.4+(tmp-100000)*0.45;
}
}
cout<<"你需要缴纳:"<<result<<"元的个人所得税。"<<endl;
}