题解 | #尼科彻斯定理#
尼科彻斯定理
https://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85
import java.util.ArrayList; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int n = in.nextInt(); for (int k = 1; ; k += 2) { List<Integer> subList = getSubList(k, n); int sum = subList.stream().mapToInt(e -> e).sum(); if (sum == Math.pow(n, 3)) { String collect = subList .stream() .map(String::valueOf) .collect(Collectors.joining("+")); System.out.println(collect); return; } } } in.close(); } public static List<Integer> getSubList(int from, int size) { List<Integer> integers = new ArrayList<>(); int first = from; for (int i = 0; i < size; i++) { integers.add(first); first += 2; } return integers; } }