华为OD机试真题 新系统 2026-09-09 JavaGoC【数列求值】

目录

题目

思路

Code

题目

题目内容:

有一个连续的数列,它的前 7 个数为 1,2,3,4,5,6,7。从第 8 个数开始,每个数的值等于它所在位置前面最近连续 7 个数中,最大的两个数之和减去最小的两个数之和。

例如,第 8 个数由前面的 1,2,3,4,5,6,7 计算得到,即 6+7-1-2=10。

现在给定一个位置 n,请返回该位置上的数值。

1 ≤ n ≤ 1000。

输入描述:

输入一个整数 n,表示数列中的位置。

输出描述:

输出一个整数,表示数列第 n 个位置上的数值。

样例 1

输入:

3

输出:

3

说明:

数列前 7 个数依次为 1 到 7,因此第 3 个数为 3。

样例 2

输入:

8

输出:

10

说明:

第 8 个数由前 7 个数计算得到,6+7-1-2=10。

样例 3

输入:

1