输入两个数字从小到大排序
时间: 2023-08-24 11:38:49 浏览: 121
好的,您可以这样实现:
```
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
if num1 > num2:
temp = num1
num1 = num2
num2 = temp
print("从小到大排序为:", num1, num2)
```
这段代码先通过 `input` 函数获取用户输入的两个数字,然后通过比较大小,将它们从小到大排序,并输出结果。
相关问题
C语言中如何实现输入10个数字从小到大排列?
在C语言中,你可以通过循环、临时变量交换以及比较操作来实现这个功能。下面是一个简单的示例程序,使用冒泡排序算法:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历数组直到倒数第二个元素
for (int j = 0; j < n - i - 1; j++) { // 内层循环每次遍历都比上一次少一个元素
if (arr[j] > arr[j + 1]) { // 如果当前元素大于下一个元素
int temp = arr[j]; // 交换两个元素
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int numbers[10];
printf("请输入10个数字:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
bubble_sort(numbers, 10); // 对数组进行排序
printf("按顺序排列后的数字:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
C语言输入两个数 从小到大排序
在C语言中,如果你想让用户输入两个数并按照从小到大的顺序进行排序,可以采用这样的步骤:
1. 首先,你需要从用户那里获取这两个数的输入。你可以使用`scanf`函数实现这一点,例如:
```c
int num1, num2;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
```
2. 接着,你需要根据输入的数值进行比较。如果num1大于num2,则交换它们的位置。这里可以借助一个临时变量来完成交换:
```c
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
```
3. 最后,由于我们已经保证了num1始终小于或等于num2,所以实际上不需要再做其他操作,因为它们已经是有序的了。但如果想确保每次交互都显示结果,可以在输入后立即打印一次排序后的数:
```c
printf("排序后的数字:%d %d\n", num1, num2);
```
完整代码示例:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1, num2;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
if (num1 > num2) {
swap(&num1, &num2);
}
printf("排序后的数字:%d %d\n", num1, num2);
return 0;
}
```
阅读全文