用if判断3个随机数字的大小同时从小到大排列
时间: 2024-10-17 20:04:23 浏览: 3
你可以通过下面这种方式在Python中实现这个功能:
```python
import random
# 首先生成三个随机整数
num1 = random.randint(0, 100)
num2 = random.randint(0, 100)
num3 = random.randint(0, 100)
# 使用if判断和临时变量交换数字
sorted_nums = [num1, num2, num3]
for i in range(3):
if i == 0 or sorted_nums[i] > sorted_nums[i - 1]:
smallest = min(sorted_nums[i], sorted_nums[i + 1]) # 找当前未排序区间的最小值
index = sorted_nums.index(smallest) # 获取该最小值的位置
sorted_nums[i], sorted_nums[index] = sorted_nums[index], sorted_nums[i] # 交换位置
print("排序后的数字:", sorted_nums)
相关问题
python产生三个随机整数,按照从小到大排列并输出
以下是Python代码,可以生成三个随机整数,按照从小到大排列并输出:
```python
import random
# 生成三个随机整数
a = random.randint(1, 100)
b = random.randint(1, 100)
c = random.randint(1, 100)
# 排序
if a > b:
a, b = b, a
if a > c:
a, c = c, a
if b > c:
b, c = c, b
# 输出结果
print(a, b, c)
```
运行代码,输出结果类似以下:
```
3 11 42
```
c语言输入十个随机整数从小到大排列
你可以使用冒泡排序算法来实现将十个随机整数从小到大排列。以下是代码示例:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, j, temp;
// 读入随机整数
printf("请输入十个随机整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 冒泡排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出结果
printf("从小到大排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
阅读全文