输入3个整数,按从大到小的顺序输出他们的值
时间: 2024-12-20 22:14:35 浏览: 9
要按照从大到小的顺序输出三个整数,你可以使用以下C语言程序。这里我们先将输入的三个整数存入数组,然后对数组进行降序排序。
```c
#include <stdio.h>
// 定义比较函数,用于冒泡排序
int compare(const void *a, const void *b) {
return (*(int*)b - *(int*)a); // 如果第一个元素小于第二个,返回负数;反之返回正数或0(相等)
}
void print_in_descending(int arr[], int n) {
qsort(arr, n, sizeof(int), compare); // 使用qsort进行降序排序
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]); // 输出排序后的数组元素
}
printf("\n");
}
int main() {
int num1, num2, num3;
printf("请输入三个整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
int nums[] = {num1, num2, num3}; // 将输入的数字存入数组
print_in_descending(nums, 3); // 对数组进行降序排列并打印
return 0;
}
```
相关问题
输入3个整数按由大到小顺序输出
请问您需要代码还是伪代码呢?以下是代码实现:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
if a >= b and a >= c:
if b >= c:
print(a, b, c)
else:
print(a, c, b)
elif b >= a and b >= c:
if a >= c:
print(b, a, c)
else:
print(b, c, a)
else:
if a >= b:
print(c, a, b)
else:
print(c, b, a)
```
代码思路:
1. 首先通过 input() 函数获取用户输入的3个整数 a、b、c。
2. 利用 if 语句嵌套,对这3个整数进行比较,找出最大值和最小值。
3. 最后按照从大到小的顺序将这3个整数输出。
java任意输入三个整数,从大到小顺序输出
在Java中,你可以通过创建一个简单的控制台程序来实现这个功能。下面是一个示例,演示了如何获取用户输入的三个整数,并按照从大到小的顺序打印出来:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scanner.nextInt();
System.out.println("请输入第三个整数:");
int num3 = scanner.nextInt();
// 按照从大到小排序
if (num1 >= num2 && num1 >= num3) {
System.out.println("按从大到小的顺序输出: " + num1 + ", " + num2 + ", " + num3);
} else if (num2 >= num1 && num2 >= num3) {
System.out.println("按从大到小的顺序输出: " + num2 + ", " + num1 + ", " + num3);
} else {
System.out.println("按从大到小的顺序输出: " + num3 + ", " + num2 + ", " + num1);
}
scanner.close(); // 关闭Scanner
}
}
```
当你运行这个程序并输入三个整数后,它会显示这三个数字按从大到小的顺序。
阅读全文