JAVA税收以及100以内奇数数组和、积问题的解决

126 阅读3分钟

问题描述

输入月工资金额,算出扣税金额。

规则:

工资3500 及以下,扣税 0工资3500-5000 之间,扣税0.1%。 工资5000-8000 之间,扣税0.2%。 工资8000-10000 之间,扣税0.3%工资10000以上,扣税0.4%。

例如:

张三工资8500 ,扣税过程如下

8500-8000 =500 这部分的扣税是

500 * 0.3%

8000-5000 =3000 这部分的扣税是

3000 * 0.2%

5000-3500 =1500 这部分的扣税是

1500 * 0.1%

3500 以下的不扣税

张三的扣税总额

= 500 * 0.3%+3000 * 0.2%+1500 * 0.1%

输入工资代码:

                System.out.print("请输入月工资金额:");
                double salary = scanner.nextDouble();

                double tax = 0.0;//定义税收初始值

实现税收代码:

if (salary > 3500 && salary <= 5000) {
                        tax = (salary - 3500) * 0.001;//超过3500的部分才进行税
                } else if (salary > 5000 && salary <= 8000) {
                        tax = 1500 * 0.001 + (salary - 5000) * 0.002;//工资5000-8000 之间
                } else if (salary > 8000 && salary <= 10000) {
                        tax = 1500 * 0.001 + 3000 * 0.002 + (salary - 8000) * 0.003;
                } else if (salary > 10000) {
                        tax = 1500 * 0.001 + 3000 * 0.002 + 2000 * 0.003 + (salary - 10000) * 0.004;
                }

总代码实现:

import java.util.Scanner;

public class Main {
        public static void main(String[] args) {
                Scanner scanner = new Scanner(System.in);

                System.out.print("请输入月工资金额:");
                double salary = scanner.nextDouble();

                double tax = 0.0;
                if (salary > 3500 && salary <= 5000) {
                        tax = (salary - 3500) * 0.001;
                } else if (salary > 5000 && salary <= 8000) {
                        tax = 1500 * 0.001 + (salary - 5000) * 0.002;
                } else if (salary > 8000 && salary <= 10000) {
                        tax = 1500 * 0.001 + 3000 * 0.002 + (salary - 8000) * 0.003;
                } else if (salary > 10000) {
                        tax = 1500 * 0.001 + 3000 * 0.002 + 2000 * 0.003 + (salary - 10000) * 0.004;
                }

                System.out.println("扣税金额为:" + tax);
        }
}

输出示例:

image.png

代码中使用了Scanner类来获取用户输入的工资金额。根据给定的规则,使用if-else语句计算扣税金额。最后,将计算结果打印出来。注意,该代码仅适用于给定的扣税规则,如果规则有任何变化,需要相应地修改代码。

问题描述

已知一个100 以内奇数数组,循环输出数组元素,并计算所有数组元素之和、积

问题解决:

定义数组之后使用循环输出即可。

总代码实现:

public class ArrayCalculator {
        public static void main(String[] args) {
                // 定义奇数数组
                int[] numbers = new int[]{1, 3, 5, 7, 9, 11, 13, 15, 17, 19};

                // 输出数组元素
                System.out.println("数组元素:");
                for (int i = 0; i < numbers.length; i++) {
                        System.out.print(numbers[i] + " ");
                }

                // 计算数组元素之和
                int sum = 0;
                for (int i = 0; i < numbers.length; i++) {
                        sum += numbers[i];
                }
                System.out.println("\n数组元素之和:" + sum);

                // 计算数组元素之积
                int product = 1;
                for (int i = 0; i < numbers.length; i++) {
                        product *= numbers[i];
                }
                System.out.println("数组元素之积:" + product);
        }
}

输出示例:

image.png

这段代码首先定义了一个包含奇数的数组,然后使用循环输出数组的元素。接下来,使用循环计算所有元素的和和积。