输入三个正整数,按从大到小排序输出
时间: 2024-05-10 22:20:30 浏览: 12
可以使用Python内置的sort()函数来实现排序,然后倒序输出即可:
```python
a, b, c = map(int, input().split())
lst = [a, b, c]
lst.sort()
lst.reverse()
print(lst[0], lst[1], lst[2])
```
也可以使用冒泡排序来实现:
```python
a, b, c = map(int, input().split())
lst = [a, b, c]
for i in range(2):
for j in range(2-i):
if lst[j] < lst[j+1]:
lst[j], lst[j+1] = lst[j+1], lst[j]
print(lst[0], lst[1], lst[2])
```
以上两种方法都可以实现将三个正整数按从大到小排序输出。
相关问题
用c++实现输入三个正整数,按从大到小排序输出
以下是用C语言实现输入三个正整数,按从大到小排序输出的代码:
```c
#include <stdio.h>
int main() {
int a, b, c, temp;
printf("请输入三个正整数:\n");
scanf("%d %d %d", &a, &b, &c);
if (a < b) {
temp = a;
a = b;
b = temp;
}
if (a < c) {
temp = a;
a = c;
c = temp;
}
if (b < c) {
temp = b;
b = c;
c = temp;
}
printf("从大到小排序为:%d %d %d\n", a, b, c);
return 0;
}
```
首先用`scanf`函数获取输入的三个正整数,然后用三个if语句进行排序,最后用`printf`函数输出排序结果。
帮我用c语言写一个输入三个正整数从大到小
### 回答1:
我可以帮您编写一个输入三个正整数从大到小的 C 语言程序。代码如下:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个正整数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("从大到小的顺序为:%d %d %d\n", c, b, a);
return ;
}
```
您可以将上述代码复制到 C 语言编译器中运行,然后输入三个正整数,程序将会输出这三个数从大到小的顺序。
### 回答2:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sortDescending(int *arr) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (arr[j] < arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int nums[3];
printf("请输入三个正整数:");
for (int i = 0; i < 3; i++) {
scanf("%d", &nums[i]);
}
sortDescending(nums);
printf("从大到小排序后的结果为:%d, %d, %d\n", nums[0], nums[1], nums[2]);
return 0;
}
以上是用C语言写的一个简单程序,可以实现输入三个正整数,并且将它们按照从大到小的顺序排序输出。在程序中,首先定义了一个辅助函数 swap,用于交换两个整数的值。然后定义了另一个函数 sortDescending,用冒泡排序法将三个整数按照从大到小的顺序排序。在主函数中,用户可以输入三个正整数,程序会对输入的数字进行排序,并输出排序结果。
### 回答3:
以下是一个使用C语言编写的输入三个正整数并从大到小排序的程序:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
printf("请输入三个正整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 排序
if (a < b) {
swap(&a, &b);
}
if (a < c) {
swap(&a, &c);
}
if (b < c) {
swap(&b, &c);
}
printf("从大到小的顺序为:%d %d %d\n", a, b, c);
return 0;
}
```
该程序首先声明了一个函数`swap`,用于交换两个整数的值。然后在`main`函数中,接收用户输入的三个正整数,并通过一系列的条件判断使用`swap`函数进行排序。最后,将排序后的结果输出到屏幕上,即得到了从大到小的顺序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)