c语言程序设计的题目,谁会。高手请解答。拜托了,这是我们考试的题目,谢谢
1、计算个人所得税现在执行的个人所得税是按9级超额累进税率进行计算。根据新的个人所得税计算规则,起征点提高到c=2000元。收入扣除2000元后:不超过500元的部分,征...
1、计算个人所得税
现在执行的个人所得税是按9级超额累进税率进行计算。根据新的个人所得税计算规则,起征点提高到c=2000元。收入扣除2000元后:
不超过500元的部分,征收5%;
超500~2000元部分,征收10%;
超2000~5000元部分,征收15%;
超5000~20000元部分,征收20%;
超20000~40000元部分,征收25%;
超40000~60000元部分,征收30%;
超60000~80000元部分,征收35%;
超80000~100000元部分,征收40%;
超100000元以上的,征收45%。 展开
现在执行的个人所得税是按9级超额累进税率进行计算。根据新的个人所得税计算规则,起征点提高到c=2000元。收入扣除2000元后:
不超过500元的部分,征收5%;
超500~2000元部分,征收10%;
超2000~5000元部分,征收15%;
超5000~20000元部分,征收20%;
超20000~40000元部分,征收25%;
超40000~60000元部分,征收30%;
超60000~80000元部分,征收35%;
超80000~100000元部分,征收40%;
超100000元以上的,征收45%。 展开
2个回答
展开全部
#include <stdio.h>
void main()
{
int a,c;
float b,z=0;
printf("输入工资(元):");
scanf("%d",&a);
b=a-2000;
if(b<=500)
c=1;
else
if(b<=2000)
c=2;
else
if(b<=5000)
c=3;
else
if(b<=20000)
c=4;
else
if(b<=40000)
c=5;
else
if(b<=60000)
c=6;
else
if(b<=80000)
c=7;
else
if(b<=100000)
c=8;
else
if(b<=9998000)
c=9;
switch(c)
{
case 1:z=b*0.05;break;
case 2:z=b*0.10-25;break;
case 3:z=b*0.15-125;break;
case 4:z=b*0.20-375;break;
case 5:z=b*0.25-1375;break;
case 6:z=b*0.30-3375;break;
case 7:z=b*0.35-6375;break;
case 8:z=b*0.40-10375;break;
case 9:z=b*0.45-15375;break;
}
printf("应缴税为:%f",z);
}
void main()
{
int a,c;
float b,z=0;
printf("输入工资(元):");
scanf("%d",&a);
b=a-2000;
if(b<=500)
c=1;
else
if(b<=2000)
c=2;
else
if(b<=5000)
c=3;
else
if(b<=20000)
c=4;
else
if(b<=40000)
c=5;
else
if(b<=60000)
c=6;
else
if(b<=80000)
c=7;
else
if(b<=100000)
c=8;
else
if(b<=9998000)
c=9;
switch(c)
{
case 1:z=b*0.05;break;
case 2:z=b*0.10-25;break;
case 3:z=b*0.15-125;break;
case 4:z=b*0.20-375;break;
case 5:z=b*0.25-1375;break;
case 6:z=b*0.30-3375;break;
case 7:z=b*0.35-6375;break;
case 8:z=b*0.40-10375;break;
case 9:z=b*0.45-15375;break;
}
printf("应缴税为:%f",z);
}
追问
我还想在请问一下,他叫输入工资元。。我应该输入多少呢、》还有我想请问问题答辩的时候我该怎么回答。谢谢、、、、
追答
大于2000
展开全部
/*
* salary:工资
* c:起征点
* 返回值为需要交纳的个人所得税,-1表示操作失败
*/
int calculate(int salary, int c)
{
if ( salary < 0 )
return -1;
if ( salary < c )
return 0;
int delta = salary - c;
if ( 0 < delta && delta <= 500 )
return delta*0.05;
else if (500 < delta && delta <= 2000 )
return delta*0.1;
...
else if ( 10000 < delta )
return delta*0.45;
}
* salary:工资
* c:起征点
* 返回值为需要交纳的个人所得税,-1表示操作失败
*/
int calculate(int salary, int c)
{
if ( salary < 0 )
return -1;
if ( salary < c )
return 0;
int delta = salary - c;
if ( 0 < delta && delta <= 500 )
return delta*0.05;
else if (500 < delta && delta <= 2000 )
return delta*0.1;
...
else if ( 10000 < delta )
return delta*0.45;
}
追问
请问是真的吗?可以运行出来吗?我们还要进行答辩啊。。
追答
中间的省略号自己补全,这只是个函数,自己写个控制台什么的调用就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询