随机产生的21个50以内的整数,找出其中的最大数及其位置并要求输出的数第一行输出一个 第二行输出两个 第三行输出三个 第四行输出四个 第五行输出五个 第六行输出六个
时间: 2023-05-30 13:04:22 浏览: 83
以下是Python代码实现:
```python
import random
# 生成21个50以内的随机整数
nums = [random.randint(0, 49) for _ in range(21)]
print("生成的随机数:", nums)
# 找到最大值及其位置
max_num = max(nums)
max_index = nums.index(max_num)
# 输出结果
print("最大数为:", max_num, ",位置为:", max_index)
print("输出的数第一行:")
print(max_num)
print("输出的数第二行:")
if max_index >= 1:
print(nums[max_index-1])
if max_index < len(nums)-1:
print(nums[max_index+1])
print("输出的数第三行:")
if max_index >= 2:
print(nums[max_index-2])
if max_index < len(nums)-2:
print(nums[max_index+2])
print("输出的数第四行:")
if max_index >= 3:
print(nums[max_index-3])
if max_index < len(nums)-3:
print(nums[max_index+3])
print("输出的数第五行:")
if max_index >= 4:
print(nums[max_index-4])
if max_index < len(nums)-4:
print(nums[max_index+4])
print("输出的数第六行:")
if max_index >= 5:
print(nums[max_index-5])
if max_index < len(nums)-5:
print(nums[max_index+5])
```
示例输出:
```
生成的随机数: [30, 16, 25, 6, 25, 22, 9, 6, 20, 7, 22, 2, 39, 42, 21, 31, 41, 3, 31, 29, 16]
最大数为: 42 ,位置为: 13
输出的数第一行:
42
输出的数第二行:
39
21
输出的数第三行:
31
41
7
输出的数第四行:
29
16
22
2
输出的数第五行:
31
25
20
9
输出的数第六行:
25
6
25
16
```
阅读全文