回复 7楼 ansic
谢谢你的指点
程序代码:#include <stdio.h>
void main()
{
float m,s,t;
pirntf("请输入你的工资(元):"); /*提示用户输入工资总额*/
scanf("%f", &t ); /*接收工资*/
m=t-800;
s = 0; /*税金初始值*/
if(m> 100000) /*工资超过10W开始执行,否则跳过*/
{
s+= (m-100000)*0.45f; /*超过100000部分的税*/
m =100000; /*工资超过10W,不能直接减8W的部分,要用10W起点去减 ,以获得8-10W全税*/
}
if(m> 80000) /*同理如果超过10W,m按10W算,没超过的话跳过10W判断语句了,下同*/
{
s+= (m-80000)*0.40f; /*如果工资超过10W,s+=等于s=s+___,再加上8W部分的税金,下同*/
m =80000; /*同上,如果工资超8W,后面要按8W算,要把m重置到8W*/
}
if(m> 60000)
{
s+= (m-60000)*0.35f;
m =60000;
}
if(m> 40000)
{
s+= (m-40000)*0.30f;
m =40000;
}
if(m> 20000)
{
s+= (m-20000)*0.25f;
m =20000;
}
if(m> 5000)
{
s+= (m-5000)*0.20f;
m =5000;
}
if(m> 2000)
{
s+= (m-2000)*0.15f;
m =2000;
}
if(m> 500)
{
s+= (m-500)*0.10f;
m =500;
}
if(m> 0)
{
s+= (m-0)*0.05f;
m =500;
}
printf("你的工资总额是: %7.2f\n", t-s ); /*税后工资为总工资减去税金*/
printf("你的税额是: %7.2f\n", s ); /*税金为以上执行部分的s的和*/
system("pause"); /*暂停语句*/
}