若0<K≤500,则S=K×5%; 若500<K≤2000,则S=500×5%+(K-500)×10%; 若2000<K≤5000,则S=500×5%+1500×10%+(K-2000)×15%; 若5000<K≤20000,则S=500×5%+1500×10%+3000×15%+(K-5000)×20%, …… 例如,某人某月收入总额为4100元,减去800元后,应纳税所得额为3300元,其应缴纳的个人所得税额为500×5%+1500×10%+1300×15%=370元。写Java程序
时间: 2023-12-23 11:03:12 浏览: 67
SAMSUNG SDRAM K4S281632K / K4S280832K Datasheet
好的,以下是Java程序实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double k = sc.nextDouble() - 800; // 减去800元后的收入总额
double s = 0; // 所得税额
if (k > 0) {
if (k <= 500) {
s = k * 0.05;
} else if (k <= 2000) {
s = 500 * 0.05 + (k - 500) * 0.1;
} else if (k <= 5000) {
s = 500 * 0.05 + 1500 * 0.1 + (k - 2000) * 0.15;
} else if (k <= 20000) {
s = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + (k - 5000) * 0.2;
} else {
s = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + 15000 * 0.2 + (k - 20000) * 0.25;
}
}
System.out.println("应缴纳的个人所得税额为:" + s + " 元。");
}
}
```
程序中,我们先使用 `Scanner` 类读取输入的收入总额,并减去800元。然后根据题目描述,根据不同的收入总额计算所得税额并将结果保存在变量 `s` 中。最后输出计算结果。
程序中使用了 `if-else` 语句来实现收入总额的判断和计算所得税额的过程。代码中的数字直接使用题目中给出的数值。
阅读全文