输入包括一个整数n(1 ≤ n ≤ 10^18)
输出一个整数,即数字序列的第n项
169
18
def start(n): end = [1] # 第一个序列为第一项 for i in range(n): end.append(end[i] + i + 2) if n <= end[i]: if i == 0: return 1 return end[i] - end[i-1] if __name__=='__main__': num = int(input()) print(start(num))
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题