已知n个整数。 每3个数算一个周期。 不足一个周期补0. 在周期的第一个位置的数的权值和等于a1+a[1+3]+… … 求三个数的最大权值。 如果最大权值为第一个数,输出’J’; 最大权值为第二个数,输出’H’; 最大权值为第三个数,输出’B’。python写代码
时间: 2023-02-05 07:20:09 浏览: 58
三个数求最大值
在这道题中,我们可以使用一个循环来遍历每一个周期,并在每个周期中找到权值最大的数。我们可以使用一个变量来跟踪最大权值,并使用另一个变量来跟踪权值最大的数是哪个位置。
代码如下:
```
numbers = [a1, a2, a3, ...] # 已知的数字列表
max_value = 0 # 最大权值
max_pos = 0 # 最大权值所在的位置
for i in range(0, len(numbers), 3): # 遍历每一个周期
# 取出当前周期的三个数
num1 = numbers[i] if i < len(numbers) else 0
num2 = numbers[i+1] if i+1 < len(numbers) else 0
num3 = numbers[i+2] if i+2 < len(numbers) else 0
# 找出当前周期中权值最大的数
if num1 > max_value:
max_value = num1
max_pos = 1
if num2 > max_value:
max_value = num2
max_pos = 2
if num3 > max_value:
max_value = num3
max_pos = 3
# 输出结果
if max_pos == 1:
print('J')
elif max_pos == 2:
print('H')
else:
print('B')
```
在这段代码中,我们使用了一个循环来遍历每一个周期,并在每个周期中找出权值最大的数。我们使用一个变量`max_value`来跟踪最大权值,并使用另一个变量`max_pos`来跟踪权值最大的数是哪个位置。我们还使用了条件语句来比较当前周期中的三个数,并找出权值最大的数。
阅读全文