Java 代码实现将数字 n 分为 m 组
以下是一个 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方法来获取分组结果,并打印结果。
原文地址: https://www.cveoy.top/t/topic/pga5 著作权归作者所有。请勿转载和采集!