输入4个数,由小到大输出 用冒泡排序
时间: 2024-05-13 15:20:56 浏览: 20
下面是使用冒泡排序算法将四个数字从小到大排序的 Python 代码示例:
```
def bubble_sort(numbers):
for i in range(len(numbers) - 1):
for j in range(len(numbers) - i - 1):
if numbers[j] > numbers[j + 1]:
numbers[j], numbers[j + 1] = numbers[j + 1], numbers[j]
return numbers
numbers = [int(input("请输入第{}个数字:".format(i + 1))) for i in range(4)]
sorted_numbers = bubble_sort(numbers)
print("排序后的数字为:", sorted_numbers)
```
运行这段代码后,程序会提示用户输入四个数字,并将它们从小到大排序。
相关问题
输入4个数,由小到大输出 用冒泡排序 C语言
好的,以下是C语言实现冒泡排序的代码:
```c
#include <stdio.h>
int main() {
int nums[4];
int i, j, temp;
// 输入4个数
printf("请输入4个数:\n");
for (i = 0; i < 4; i++) {
scanf("%d", &nums[i]);
}
// 冒泡排序
for (i = 0; i < 3; i++) {
for (j = 0; j < 3 - i; j++) {
if (nums[j] > nums[j+1]) {
temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
// 输出排序后的结果
printf("从小到大排序的结果为:\n");
for (i = 0; i < 4; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
以上代码通过冒泡排序的思想,将输入的4个数从小到大排序后输出。
使用冒泡法排序,输入十个数,由大到小
冒泡排序是一种简单的排序算法,它通过多次比较和交换相邻元素的方式,将最大(或最小)的元素逐渐“冒泡”到数列的一端。下面是使用冒泡法排序的步骤:
1. 首先,输入十个数。
2. 从第一个数开始,依次比较相邻的两个数,如果前一个数大于后一个数,则交换它们的位置。
3. 继续比较下一对相邻的数,重复上述步骤,直到最后一对数。
4. 重复以上步骤,每次比较的范围减少一个数,直到所有的数都排好序。
下面是一个使用冒泡法排序的示例代码:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n-1):
for j in range(n-i-1):
if arr[j] < arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
# 输入十个数
nums = []
for i in range(10):
num = int(input("请输入第{}个数:".format(i+1)))
nums.append(num)
# 使用冒泡法排序
bubble_sort(nums)
# 输出排序结果
print("排序结果(由大到小):")
for num in nums:
print(num, end=" ")
```