输入三个数,从大到小输出

思路:

  1. 创建数组arr[]并且进行初始化,用scanf函数输入arr[]的变量值
  2. 创建max、min变量
  3. 比较arr[0]和arr[1]的大小,大的就赋值给max,小的就赋值给min
  4. 比较arr[2]和max的关系,如果arr[2]>max那么从大到小的排序为arr[2] max min
  5. 比较arr[2]和min的关系。如果arr[2]<min那么从大到小的排序为max min arr[2]

源码:

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//三个数从大到小输出
int main(){
	printf("请输入三个数字:");
	int arr[3] = { 0 };
	scanf("%d %d %d", &arr[0],&arr[1], &arr[2]);
	//创建max min变量
	int max;
	int min;
	//比较arr[0]和arr[1]的大小,大的赋值为max,小的赋值为min
	if (arr[0] > arr[1]){
		max = arr[0];
		min = arr[1];
	}
	else{
		max = arr[1];
		min = arr[0];
	}
	//比较arr[2]和max的大小,如果arr[2]大则从大到小的排序为arr[2], max, min
	if (arr[2]>max){
		printf("%d %d %d\n", arr[2], max, min);
	}
	//比较arr[2]和min的大小,如果arr[2]小则从大到小的排序为max, arr[2], min
	else if (arr[2] < min){
		printf("%d %d %d", max, min, arr[2]);
	}
	system("pause");
	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下代码实现: a, b, c = input("请输入三个,用空格隔开:").split() a, b, c = int(a), int(b), int(c) if a >= b and a >= c: if b >= c: print(a, b, c) else: print(a, c, b) elif b >= a and b >= c: if a >= c: print(b, a, c) else: print(b, c, a) else: if a >= b: print(c, a, b) else: print(c, b, a) ### 回答2: 可以使用Python的条件语句来实现输入三个从大到输出的功能。下面是一个示例代码: ```python # 输入三个 num1 = float(input("请输入第一个:")) num2 = float(input("请输入第二个:")) num3 = float(input("请输入三个:")) # 比较大小并交换顺序 if num1 >= num2 and num1 >= num3: if num2 >= num3: num1, num2, num3 = num1, num2, num3 else: num1, num2, num3 = num1, num3, num2 elif num2 >= num1 and num2 >= num3: if num1 >= num3: num1, num2, num3 = num2, num1, num3 else: num1, num2, num3 = num2, num3, num1 else: if num1 >= num2: num1, num2, num3 = num3, num1, num2 else: num1, num2, num3 = num3, num2, num1 # 输出结果 print("从大到小的顺序为:", num1, num2, num3) ``` 通过比较大小并交换顺序,我们可以得到从大到小的排序结果,并使用print语句输出到控制台。 ### 回答3: 可以使用Python中的列表来实现输入三个,并按照从大到小的顺序输出。具体步骤如下: 1. 使用input()函分别输入三个,将它们保存在变量中,例如num1, num2, num3。 2. 将这三个放入一个列表中,例如numbers = [num1, num2, num3]。 3. 使用列表的sort()方法对numbers列表进行排序,该方法会按照默认的升序方式进行排序。 4. 使用列表的reverse()方法将排序后的numbers列表进行逆序,即从大到小的顺序。 5. 使用for循环遍历numbers列表中的每个,并使用print()函逐个输出。 以下是示例代码: ```python num1 = input("请输入第一个:") num2 = input("请输入第二个:") num3 = input("请输入三个:") numbers = [num1, num2, num3] numbers.sort() # 升序排序 numbers.reverse() # 逆序,从大到小 print("从大到输出的结果为:") for num in numbers: print(num) ``` 运行程序后,系统会分别提示输入三个,然后按照从大到小的顺序输出

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值