华为机试HJ76尼科彻斯定理
题目:
想法:
从题目可以找到规律,输出的第一个奇数为 ( 当前输入数值 − 1 ) 当前输入数值 + 1 (当前输入数值-1)当前输入数值+1 (当前输入数值−1)当前输入数值+1,输出是连续的输入数值个数个奇数,代码如下:
input_number = int(input())
first_number = (input_number - 1) * input_number + 1
result = str(first_number)
for i in range(1, input_number):
result += f"+{str(first_number + 2 * i)}"
print(result)
时间复杂度为:
O
(
n
)
O(n)
O(n)
空间复杂度为:
O
(
1
)
O(1)
O(1)