题目
有一工资处理系统,每月根据职工应发的工资计算个人收入所得税,交税额算法如下:若职工月收入=<800元,不交税;若800职工<职工月收入=<1300元,则交超过800元工资额的5%;若超过1300元,则交800到1300元的5%和超过1300元部分的10%。试画出计算所得税的决策树和判断表。
有一工资处理系统,每月根据职工应发的工资计算个人收入所得税,交税额算法如下:
若职工月收入=<800元,不交税;
若800职工<职工月收入=<1300元,则交超过800元工资额的5%;
若超过1300元,则交800到1300元的5%和超过1300元部分的10%。
试画出计算所得税的决策树和判断表。
题目解答
答案
解: (1)决策树
设X为职工工资,Y为职工应缴税额。
X<=800 —— Y=0
某工资处理系统 800<X<=1300 —— Y=(X-800)*5%
计算的个人所得税 X>1300 —— Y=(1300-800)*5%+(X-1300)*10%
(2)判断表
设X为职工工资,Y为职工应缴税额。
可能方案 | 1 | 2 | 3 | |
条件 | 职工月收入(金额) | X<=800 | 800<X<=1300 | X>1300 |
Y=0 | √ | |||
结果 | Y=(X-800)*5% | √ | ||
Y=(1300-800)*5%+(X-1300)*10% | √ |
解析
步骤 1:定义变量
设X为职工工资,Y为职工应缴税额。
步骤 2:构建决策树
根据题目中给出的条件,构建决策树如下:
- 如果X <= 800,则Y = 0
- 如果800 < X <= 1300,则Y = (X - 800) * 5%
- 如果X > 1300,则Y = (1300 - 800) * 5% + (X - 1300) * 10%
步骤 3:构建判断表
根据决策树,构建判断表如下:
- 条件1:X <= 800,结果:Y = 0
- 条件2:800 < X <= 1300,结果:Y = (X - 800) * 5%
- 条件3:X > 1300,结果:Y = (1300 - 800) * 5% + (X - 1300) * 10%
设X为职工工资,Y为职工应缴税额。
步骤 2:构建决策树
根据题目中给出的条件,构建决策树如下:
- 如果X <= 800,则Y = 0
- 如果800 < X <= 1300,则Y = (X - 800) * 5%
- 如果X > 1300,则Y = (1300 - 800) * 5% + (X - 1300) * 10%
步骤 3:构建判断表
根据决策树,构建判断表如下:
- 条件1:X <= 800,结果:Y = 0
- 条件2:800 < X <= 1300,结果:Y = (X - 800) * 5%
- 条件3:X > 1300,结果:Y = (1300 - 800) * 5% + (X - 1300) * 10%