华为机试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)