如何构建一个程序来接收16个小于100的整数,并将它们组织成一个4x4的右侧对齐矩阵显示出来?
时间: 2024-09-16 13:03:48 浏览: 39
创建一个这样的程序通常涉及到两个步骤:输入整数并将它们存储在一个数组中,然后用循环结构把数组转换成4x4的矩阵并右对齐显示。这里是一个使用Python语言的例子:
```python
def input_and_format_numbers():
numbers = []
for _ in range(16): # 循环16次接收输入
number = int(input("请输入一个小于100的整数:"))
while not 0 <= number < 100: # 检查输入是否满足条件
print("输入错误,请确保数值小于100.")
number = int(input())
numbers.append(number)
# 将输入的数字组织成4x4矩阵
matrix = [numbers[i:i+4] for i in range(0, len(numbers), 4)]
# 右对齐显示矩阵
max_len = max(len(str(num)) for row in matrix for num in row) + 2 # 预算最大宽度
formatted_matrix = [['{:<{}d}'.format(num, max_len) for num in row] for row in matrix]
# 打印矩阵
for row in formatted_matrix:
print(' '.join(row))
input_and_format_numbers()
```
当运行此程序时,它会提示用户逐个输入16个整数,然后根据用户的输入构造并显示一个4x4的右对齐矩阵。
阅读全文