以下是一个 Java 代码实现的例子,用于将数字 n 分为 m 组:

import java.util.ArrayList;
import java.util.List;

public class DivideNumbers {
    public static void main(String[] args) {
        int n = 10; // 输入的数字 n
        int m = 3; // 分组数 m

        List<List<Integer>> result = divideNumbers(n, m);
        System.out.println(result);
    }

    public static List<List<Integer>> divideNumbers(int n, int m) {
        List<List<Integer>> result = new ArrayList<>();

        if (m <= 0) {
            return result;
        }

        int quotient = n / m; // 商
        int remainder = n % m; // 余数

        for (int i = 0; i < m; i++) {
            List<Integer> group = new ArrayList<>();

            for (int j = 0; j < quotient; j++) {
                group.add(i * quotient + j + 1);
            }

            if (i < remainder) {
                group.add(i * quotient + quotient + 1);
            }

            result.add(group);
        }

        return result;
    }
}

在这个例子中,我们先定义了一个divideNumbers方法,该方法接受两个参数 n 和 m,并返回一个二维列表来表示分组结果。首先,我们计算出商和余数,然后使用两层循环将数字分组。外层循环控制分组的个数 m,内层循环用于将数字添加到每个分组中。最后,将每个分组添加到结果列表中,并返回结果。

main方法中,我们定义了一个示例输入 n 和 m,并调用divideNumbers方法来获取分组结果,并打印结果。

Java 代码实现将数字 n 分为 m 组

原文地址: https://www.cveoy.top/t/topic/pga5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录