有3个数a b c,要求从大到小按顺序把它输出。
时间: 2023-05-24 17:07:26 浏览: 87
实现方式一:
1. 先将这三个数放入一个列表中: `nums = [a, b, c]`
2. 对这个列表进行降序排序: `nums.sort(reverse=True)`
3. 使用循环逐一输出排序后的结果:
```python
for num in nums:
print(num)
```
完整代码如下:
```python
a = 5
b = 9
c = 2
nums = [a, b, c]
nums.sort(reverse=True)
for num in nums:
print(num)
```
输出结果为:
```
9
5
2
```
实现方式二:
1. 比较 a 和 b 的大小,将较大值赋给 a;反之将较小值赋给 b;
2. 比较 a 和 c 的大小,将较大值赋给 a;反之将较小值赋给 c;
3. 比较 b 和 c 的大小,将较大值赋给 b;反之将较小值赋给 c;
4. 输出 a、b、c 即可。
这种方法避免了使用列表和排序,代码相对简单,但是需要注意的是,如果数值比较大的话,多次比较赋值会占用较多计算机资源。
完整代码如下:
```python
a = 5
b = 9
c = 2
if a < b:
a, b = b, a
if a < c:
a, c = c, a
if b < c:
b, c = c, b
print(a, b, c)
```
输出结果为:
```
9 5 2
```
相关问题
用流程图、ns图、伪代码分别描述解决如下实际问题的算法。有3个数a b c,要求从大到小按顺序把它输出。
算法描述:
输入:三个数 a,b,c
输出:按从大到小的顺序输出 a,b,c
1. 判断 a 是否大于 b,如果是,则将 a 与 b 交换
2. 判断 a 是否大于 c,如果是,则将 a 与 c 交换
3. 判断 b 是否大于 c,如果是,则将 b 与 c 交换
4. 输出 c,b,a
流程图:

NS 图:

伪代码:
```
输入:a,b,c
如果 a > b
交换 a 和 b
如果 a > c
交换 a 和 c
如果 b > c
交换 b 和 c
输出 c,b,a
```
有3个数a,b,c,用C语言要求按大小顺序把它们输出
可以使用 if 语句和比较运算符来实现:
if (a <= b && a <= c) {
printf("%d ", a);
if (b <= c) {
printf("%d %d", b, c);
} else {
printf("%d %d", c, b);
}
} else if (b <= a && b <= c) {
printf("%d ", b);
if (a <= c) {
printf("%d %d", a, c);
} else {
printf("%d %d", c, a);
}
} else {
printf("%d ", c);
if (a <= b) {
printf("%d %d", a, b);
} else {
printf("%d %d", b, a);
}
}
阅读全文
相关推荐
















