求高手为我的c语言解惑!谢谢~
返回本版】  【发表帖子】  【回复帖子 浏览量  939      回帖数 2
唐海蓉    等级  

楼主 发表于  2011/5/26 13:22:14    编 辑   


【问题描述】输入月薪salary,输出应交的个人所得税tax(保留2位小数)计算公式 tax=rate*(salary-850),要求分段计税。
当salary<=850时,rate=0 ; 
当850<salary<=1350时,rate=5%; 
当1350<salary<=2850时,rate=10%; 
当2850<salary<=5850时,rate=15%; 
当5850<salary时,20%

【输入形式】输入税前月薪
【输出形式】输出应交的个人所得税tax
【样例输入】2500
【样例输出】tax=140.00


我哪儿错了????????
#include<stdio.h>
int main(void)

 double x,y;
 scanf("%.2f",&x);
 if(x<850){y=x;
 }
 else if((850<x)&&(x<=1350)){
 y=0.05*(x-850);
 }
 else if((1350<x)&&(x<=2850)){
 y=25+0.10*(x-1350);
 }
 else if((2850<x)&&(x<=5850)){
 y=175+0.15*(x-2850);
 }
 else if(5850<x){
 y=625+0.20*(x-5850);
 }
 printf("%.2f\n",y);
 return 0;
}



游戏啦    等级  

2 楼 发表于  2011/5/26 14:26:05    编 辑   


求解啊~~~~~~~



小青蛇Winni    等级  

3 楼 发表于  2011/5/26 17:02:46    编 辑   


double类型的输入输出记得是%lf


1
表情
所有内容均为会员自愿发表,并不代表本站立场.

您输入的密码有误,请重新输入