devc++上将sample带入运行成功,但提交练习题时仍旧通不过,uu们快帮我康康呀,题目:Description
输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
输入一个职工的月薪 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 时,rate = 20;
Input
见sample
Output
见sample
Sample Input
2 200 2000
Sample Output
tax=0.00 tax=115.00
HINT
当结果为0时,你的程序可能输出的是 -0.00,请判断为0时,使用printf("tax=0.00\n");
#include<stdio.h>
int main()
{
int repeat,i,salary;
double tax,r;
scanf("%d",&repeat);
for(i=0;i<repeat;i++){
scanf("%d",&salary);
if( salary <= 850){
r=0;
}else if( 850<salary&&salary<=1350 ){
r=0.05;
}else if(1350 < salary &&salary<= 2850 ){
r=0.1;
}else if(2850 < salary &&salary<= 5850){
r=0.15;
}else{
r=0.2;
}
tax = r*(salary-850);
if(r==0){
printf("tax=0.00\n");
}else{
printf("tax=%.2f\n",tax);
}
}
return 0;
}