输入三个小数按从大到小顺序输出
时间: 2023-12-15 22:03:21 浏览: 77
可以使用以下代码实现:
```
a = float(input("请输入第一个小数:"))
b = float(input("请输入第二个小数:"))
c = float(input("请输入第三个小数:"))
if a >= b and b >= c:
print(a, b, c)
elif a >= c and c >= b:
print(a, c, b)
elif b >= a and a >= c:
print(b, a, c)
elif b >= c and c >= a:
print(b, c, a)
elif c >= a and a >= b:
print(c, a, b)
else:
print(c, b, a)
```
首先使用 `input` 函数获取三个小数的输入。然后使用 `if` 和 `elif` 语句判断三个小数的大小关系,并按照从大到小的顺序输出。
相关问题
输入三个浮点数,按由小到大的顺序输出(用指针实现交换) 输入格式: 输入三个浮点数,用空格隔开。 输出格式: 按照从小到大输出三个浮点数,并保留1位小数。
在C语言中,你可以使用指针来实现浮点数的交换并排序。下面是一个简单的示例,它接收三个输入的浮点数,通过指针操作交换它们的位置,然后按照从小到大的顺序输出:
```c
#include <stdio.h>
// 使用指针交换两个浮点数的函数
void swap(float *a, float *b) {
float temp = *a;
*a = *b;
*b = temp;
}
int main() {
// 定义浮点数变量并初始化
float num1, num2, num3;
// 接收用户输入
scanf("%f %f %f", &num1, &num2, &num3);
// 初始假设num1是最小的
if (num2 < num1) {
swap(&num1, &num2);
}
// 如果num2比num1还小,再与num3比较
if (num3 < num2) {
swap(&num2, &num3);
}
// 输出结果
printf("Sorted numbers with 1 decimal place: %.1f %.1f %.1f\n", num1, num2, num3);
return 0;
}
```
当你运行这个程序,按照提示输入三个浮点数,比如`4.5 1.2 3.7`,程序会交换并排序这三个数字,输出结果将是`1.2 3.7 4.5`。
输入三个整数a.b.c.要求把最小数输入a中,把最大数输入c中,然后按从小到大的顺序输出这三个数
可以使用以下代码实现:
```
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
if (a > c) {
swap(a, c);
}
if (a > b) {
swap(a, b);
}
if (b > c) {
swap(b, c);
}
cout << a << " " << b << " " << c << endl;
return 0;
}
```
这个程序会先读入三个整数a、b、c,然后使用三个if语句将它们按从小到大的顺序排序,最后输出结果。
阅读全文