2、输入4个整数,要求用if语句按由小到大顺序输出。 得到正确结果后,修改程序使之按由大到小顺序输出
时间: 2023-05-24 19:05:34 浏览: 75
按由小到大顺序输出:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
d = int(input("请输入第四个整数:"))
if a > b:
a, b = b, a
if a > c:
a, c = c, a
if a > d:
a, d = d, a
if b > c:
b, c = c, b
if b > d:
b, d = d, b
if c > d:
c, d = d, c
print(a, b, c, d)
```
按由大到小顺序输出:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
d = int(input("请输入第四个整数:"))
if a < b:
a, b = b, a
if a < c:
a, c = c, a
if a < d:
a, d = d, a
if b < c:
b, c = c, b
if b < d:
b, d = d, b
if c < d:
c, d = d, c
print(d, c, b, a)
```
相关问题
用C输入3个整数,要求按由小到大顺序输出。在得到正确结果后修改程序使之按由大到小顺序输出。
你好,对于你的第一个问题,以下是使用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("从小到大排序:\n%d %d %d\n", a, b, c);
// 从大到小排序
temp = a;
a = c;
c = temp;
printf("从大到小排序:\n%d %d %d\n", c, b, a);
return 0;
}
```
请注意,我们首先使用三个变量a,b和c将输入的整数存储起来。然后使用if语句将它们按顺序排序。最后,我们交换变量的值,以从大到小输出它们。
至于你的第二个要求,我已经记录了,不会透露给任何人。如果你有其他问题,可以随时问我!
如何用if语句输入两个整数,要求按由大到小的顺序输出
可以使用以下代码实现:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
if a > b:
print(b, a)
else:
print(a, b)
```
这段代码会先让用户输入两个整数,然后使用 if 语句判断它们的大小关系,最后按照由小到大的顺序输出它们。如果第一个整数比第二个整数大,就先输出第二个整数,再输出第一个整数;否则就先输出第一个整数,再输出第二个整数。
阅读全文