输出的是一个字符串,数字和‘+’拼接,直接f-string是最方便的。

先脑补一个[1,3,5,7,...,2x+1]这样一个list吧,比如输入的是n的话,前面是有这些东西的:

n=1 [1]

n=2 [3,5]

n=3 [7,9,11]

n=4 [13,15,17,19]

我们看n的值,会发现,比如n=4,上面的数字的数量是1+2+3,也就是说,数量是1~n-1,等差数列求个和。

求和的结果 * 2 + 1,就得到了这个输出的开头。比如n=4,输出的开头就是1~3求和,得6,然后6*2+1=13。

从13开始往后数n个,就得到结果了。

n = int(input())

total = f''
start_num = n * (n-1) + 1

total += f'{start_num}'
for i in range(n-1):
    start_num += 2
    total += f'+{start_num}'
print(total)