程序《工资分类收税》
学习目标:
- 使用代码完成完成程序《工资分类收税》
题目:
- 假设税前工资和税率如下(s代表税前工资,t代表税率):
- s<1000 t=0%
- 1000<=s<2000 t=10%
- 2000<=s<3000 t=15%
- 3000<=s<4000 t=20%
- 4000<=s t=25%
- 编写一程序,要求用户输入税前工资额,然后用switch语句计算税后工资额。
逻辑:
- 由题意知:工资收税是按工资多少分类收的,分五个区间。
- 于是我们只需要使用任意一个分支语句就行,但是要求要用switch语句。
- 由于switch语句不能接受整型变量,我们可以用if语句来配合实现。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
float wage = 0;
int t = 0;
scanf("%f", &wage);
if (wage < 1000)
{
t = 0;
}
else if (wage < 2000)
{
t = 10;
}
else if (wage < 3000)
{
t = 15;
}
else if (wage < 4000)
{
t = 20;
}
else
{
t = 25;
}
switch (t)
{
case 0:
printf("%.2f", wage);
break;
case 10:
printf("%.2f", wage * ((float)1 - (float)t / (float)100));
break;
case 15:
printf("%.2f", wage * ((float)1 - (float)t / (float)100));
break;
case 20:
printf("%.2f", wage * ((float)1 - (float)t / (float)100));
break;
case 25:
printf("%.2f", wage * ((float)1 - (float)t / (float)100));
break;
}
return 0;
}
完