Write a program which reads two integers x and y, and prints them in ascending order. 输入 The input consists of multiple datasets. Each dataset consists of two integers x and y separated by a single space. The input ends with two 0 (when both x and y are zero). Your program should not process for these terminal symbols. 输出 For each dataset, print x and y in ascending order in a line. Put a single space between x and y.
时间: 2023-06-20 22:10:21 浏览: 271
数据结构:第5章数组和广义表A.ppt
这是一个简单的排序题目,我们只需要读入两个整数,然后将它们排序后输出即可。
下面是一个 Python 的实现:
```python
while True:
x, y = map(int, input().split())
if x == 0 and y == 0:
break
if x > y:
x, y = y, x
print(x, y)
```
首先,我们使用 `while` 循环不断读入数据,直到读入两个 0 停止循环。在每次循环中,我们使用 `input()` 函数读入一行输入,并使用 `split()` 方法将其拆分成两个字符串,然后使用 `map()` 函数和 `int()` 函数将字符串转换为整数,并将其赋值给变量 `x` 和 `y`。
接着,我们使用一个 `if` 语句判断 `x` 是否大于 `y`,如果是,则交换 `x` 和 `y` 的值。最后,我们使用 `print()` 函数输出 `x` 和 `y` 的值,中间用一个空格隔开。
注意,本题要求输出时需要有一个空格隔开 `x` 和 `y`,而且每组数据输出一行,因此我们需要在输出时使用 `print()` 函数,并将 `x` 和 `y` 作为参数传递给它。
阅读全文