c++ 输入一个职工的月薪salary,税率rate,输出应交的个人所得税tax(保留2位小数).计算方式:tax = rate * (salary-850)/100当 salary ≤850 时,rate = 0;当 850 < salary ≤ 1350 时,rate = 5;当 1350 < salary≤ 2850
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 05:10:31
![c++ 输入一个职工的月薪salary,税率rate,输出应交的个人所得税tax(保留2位小数).计算方式:tax = rate * (salary-850)/100当 salary ≤850 时,rate = 0;当 850 < salary ≤ 1350 时,rate = 5;当 1350 < salary≤ 2850](/uploads/image/z/13968400-40-0.jpg?t=c%2B%2B+%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E8%81%8C%E5%B7%A5%E7%9A%84%E6%9C%88%E8%96%AAsalary%2C%E7%A8%8E%E7%8E%87rate%2C%E8%BE%93%E5%87%BA%E5%BA%94%E4%BA%A4%E7%9A%84%E4%B8%AA%E4%BA%BA%E6%89%80%E5%BE%97%E7%A8%8Etax%EF%BC%88%E4%BF%9D%E7%95%992%E4%BD%8D%E5%B0%8F%E6%95%B0%EF%BC%89.%E8%AE%A1%E7%AE%97%E6%96%B9%E5%BC%8F%EF%BC%9Atax+%3D+rate+%2A+%28salary-850%29%2F100%E5%BD%93+salary+%E2%89%A4850+%E6%97%B6%2Crate+%3D+0%3B%E5%BD%93+850+%EF%BC%9C+salary+%E2%89%A4+1350+%E6%97%B6%2Crate+%3D+5%3B%E5%BD%93+1350+%EF%BC%9C+salary%E2%89%A4+2850)
c++ 输入一个职工的月薪salary,税率rate,输出应交的个人所得税tax(保留2位小数).计算方式:tax = rate * (salary-850)/100当 salary ≤850 时,rate = 0;当 850 < salary ≤ 1350 时,rate = 5;当 1350 < salary≤ 2850
c++ 输入一个职工的月薪salary,税率rate,输出应交的个人所得税tax(保留2位小数).
计算方式:tax = rate * (salary-850)/100
当 salary ≤850 时,rate = 0;
当 850 < salary ≤ 1350 时,rate = 5;
当 1350 < salary≤ 2850 时,rate = 10;
当 2850 < salary ≤ 5850 时,rate = 15;
当 5850 < salary 时,rate = 20;
c++ 输入一个职工的月薪salary,税率rate,输出应交的个人所得税tax(保留2位小数).计算方式:tax = rate * (salary-850)/100当 salary ≤850 时,rate = 0;当 850 < salary ≤ 1350 时,rate = 5;当 1350 < salary≤ 2850
楼上用if else 语句写的,我用switch语句写了个,看楼主想用那种方式了,可能有漏洞望楼主指出,谢了
#include
void main()
{
int salary,a;
double tax,rate;
printf("please input a worker'salary!");
scanf("%d",&salary);
a=(salary-1)/500;// -1是为了不重叠
switch(a)
{
case 0:rate=0;break;
\x05 case 1:rate=5;break;
case 2:
case 3:rate=10;break;
case 4:
case 5:
case 6:
\x05 case 7:
case 8:
\x05 case 9:rate=15;break;
\x05 default:rate=20;break;
}
tax=rate * (salary-850)/100;
printf("%3.2f",tax);
printf("\n");
}