学习目标:
- 使用代码完成完成程序《工资分类收税》
题目:
- 假设税前工资和税率如下(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;
}
完