编写程序,读人用户输入的两个整数I1和I2,然后输出I1~12之间所有11整数倍数的整数,输出时每行显示的整数个数由用户指定。
时间: 2024-09-20 12:06:59 浏览: 29
你可以按照以下步骤编写这个程序:
1. 首先,提示用户输入第一个整数 I1 和第二个整数 I2。
2. 确保用户输入的是正整数,并计算范围的起点 (I1 * 11) 和终点 ((I2 + 1) * 11),因为范围需要包括I2乘以11的数。
3. 接着让用户输入每行显示的整数个数,设为 N。
4. 使用循环遍历从范围内起点到终点的所有数字,检查每个数是否是11的倍数。如果是,则打印出来。
5. 每打印完 N 个数后换行,直到所有符合条件的数都被打印。
以下是一个简单的 Python 示例代码:
```python
def print_multiples():
I1 = int(input("请输入第一个整数 I1: "))
I2 = int(input("请输入第二个整数 I2: "))
if I1 < 0 or I2 < 0:
print("请输入非负整数.")
return
start = I1 * 11
end = (I2 + 1) * 11 - 1 # End index is exclusive in Python range function
lines_per_output = int(input("请输入每行显示的整数个数 N: "))
count = 0
for i in range(start, end+1):
if i % 11 == 0:
print(i, end=" ")
count += 1
if count >= lines_per_output:
print() # New line after each specified number of integers
count = 0
# 调用函数开始处理用户输入
print_multiples()
```
阅读全文