输入三个浮点数a,b,c,按从大到小的顺序输出此三个数。
时间: 2024-05-07 20:16:59 浏览: 12
好的,我可以帮您解决这个问题。以下是解决方案:
```
a,b,c = input("请输入三个浮点数,以逗号隔开:").split(',')
a,b,c = float(a), float(b), float(c) #转换为浮点数
lst = [a,b,c]
lst.sort(reverse=True) #从大到小排序
print(lst) #输出排序后的结果
```
使用以上代码即可按从大到小的顺序输出输入的三个浮点数。如果您有其它问题,可以继续问我哦。
相关问题
输入三个浮点数,按由小到大的顺序输出(用指针实现交换)
以下是使用指针实现交换并按由小到大顺序输出三个浮点数的示例代码:
```c
#include <stdio.h>
void swap(float *a, float *b) {
float temp = *a;
*a = *b;
*b = temp;
}
void sort(float *a, float *b, float *c) {
if (*a > *b) {
swap(a, b);
}
if (*a > *c) {
swap(a, c);
}
if (*b > *c) {
swap(b, c);
}
}
int main() {
float num1, num2, num3;
printf("请输入三个浮点数:");
scanf("%f %f %f", &num1, &num2, &num3);
sort(&num1, &num2, &num3);
printf("按由小到大的顺序输出:%.2f %.2f %.2f\n", num1, num2, num3);
return 0;
}
```
c语言编程用嵌套if语句实现输入三个浮点数,按从小到大的顺序输出
A:
```c
#include <stdio.h>
int main()
{
float a, b, c, t;
printf("请输入三个浮点数:\n");
scanf("%f%f%f", &a, &b, &c);
if (a > b)
{
t = a; a = b; b = t;
}
if (a > c)
{
t = a; a = c; c = t;
}
if (b > c)
{
t = b; b = c; c = t;
}
printf("从小到大的顺序输出为:%f %f %f\n", a, b, c);
return 0;
}
```
运行结果示例:
```
请输入三个浮点数:
5.5 1.2 3.2
从小到大的顺序输出为:1.200000 3.200000 5.500000
```