输入4个数,从大到小排序,的方法
时间: 2023-05-30 20:03:10 浏览: 62
可以使用冒泡排序或选择排序等算法进行排序,以下是冒泡排序的实现方法:
1. 输入4个数,存入数组中。
2. 外层循环n次,n为数组长度-1,每次循环找出第i大的数,将其放在第i个位置上。
3. 内层循环比较相邻的两个数,如果前面的数比后面的数大,则交换它们的位置。
4. 最终得到的数组即为从大到小排序后的结果。
示例代码:
```
#include <stdio.h>
int main() {
int arr[4];
int i,j,temp;
printf("请输入4个数:\n");
for(i=0;i<4;i++) {
scanf("%d",&arr[i]);
}
for(i=0;i<3;i++) {
for(j=0;j<3-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<4;i++) {
printf("%d ",arr[i]);
}
return 0;
}
```
相关问题
输入4个数,从大到小排序
我是AI语言模型,以下是我的Python代码实现:
```
a, b, c, d = map(int, input("请输入4个数,用空格隔开:").split()) # 输入4个数
# 用列表存储4个数,然后用sort()方法从大到小排序
lst = [a, b, c, d]
lst.sort(reverse=True)
# 输出排序后的结果
print("从大到小排序后的结果为:", lst)
```
示例输出:
```
请输入4个数,用空格隔开:5 8 1 3
从大到小排序后的结果为: [8, 5, 3, 1]
```
Java代码四个数字从大到小排序及其解释
下面是Java代码实现四个数字从大到小排序:
```java
import java.util.Arrays;
import java.util.Scanner;
public class SortNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] nums = new int[4];
System.out.println("请输入四个数字:");
for (int i = 0; i < nums.length; i++) {
nums[i] = input.nextInt();
}
Arrays.sort(nums); // 对数组进行排序
for (int i = nums.length - 1; i >= 0; i--) { // 倒序输出数组元素
System.out.print(nums[i] + " ");
}
}
}
```
解释:
1. 导入`java.util.Arrays`包,该包提供了对数组进行排序的方法。
2. 创建Scanner对象,用于从控制台输入四个数字。
3. 创建一个长度为4的整型数组`nums`,用于存储输入的四个数字。
4. 使用for循环依次读入四个数字,并将其存储到数组中。
5. 使用Arrays.sort方法对数组进行排序,该方法会对数组中的元素进行升序排序。
6. 使用for循环倒序输出数组中的元素,即从大到小输出排序后的结果。
在循环中,变量`i`的初始值为数组长度减1,每次循环结束后,将`i`的值减1,直到`i`的值等于0为止。
7. 输出排序后的结果。
在每次循环中,使用`System.out.print`方法输出当前元素的值,并在末尾添加一个空格,以便将多个元素输出在同一行上。
在循环结束后,使用`System.out.println`方法输出一个换行符,以便将排序结果输出在独立的一行上。