import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int start = n * n - n + 1; StringBuilder result = new StringBuilder(); for (int i = 0; i < n; i++) { result.append(start + 2 * i); if (i != n - 1) { result.append("+"); } } System.out.println(result.toString()); } }
https://www.nowcoder.com/discuss/727521113110073344
思路:
- 读取输入:使用Scanner类读取用户输入的正整数n。
- 计算起始奇数:根据公式n² - n + 1计算起始奇数。
- 生成数列:通过循环生成从起始奇数开始的n个连续奇数,每个数之间间隔2。
- 构建结果字符串:使用StringBuilder高效地拼接字符串,确保每个数之间用加号连接,最后一个数后面不加加号。
- 输出结果:将构建好的字符串输出。