C语言--输入三个数字,写一个程序使三个数从大到小输出


假设我们输入的三个数字是a,b,c.这时我们不知道他们的大小。我们假设a=8,b=9,c=10

那么输出的结果就是10,9,8.我们先考虑这个问题,如何使两个数字交换呢?

我们创建一个临时变量,先把a的值赋给temp。接着 把b的值赋给a,最后再把temp的值赋给b,我们就完成了a,b值的交换。

接下来问题就变得简单了,如果a>b,我们交换一次,如果a>c,我们交换一次,如果b>c,我们交换b,c的值。一顿交换过后,我们就会发现a<b<c,最后我们就可以按照c,b,a的顺序进行输出了。

#include<stdio.h>
int main()
{
	int a, b, c, temp;
	printf("请输入三个整数 :");
	scanf("%d,%d,%d", &a, &b, &c);
	if (a > b)
	{
		temp = a;
		a = b;
		b = temp;
	}                       //a,b的值进行交换
	else if (a > c)
	{
		temp = a;
		a = c;
		c = temp;
	}                       //a,c的值进行交换
	else if (b > c)
	{
		temp = b;
		b = c;
		c = temp;
	}                       //b,c的值进行交换
	printf("%d,%d,%d", c, b, a);
	return 0;

}

 创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞👍评论⭐收藏⭐,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。
祝各位生活愉快⭐

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 好的,这是一个编程类的问题,我可以回答。以下是 Lua 语言的代码实现: ```lua -- 读取三个数 print("请输入三个数:") a = io.read("*number") b = io.read("*number") c = io.read("*number") -- 计算最大公约数 function gcd(x, y) if y == 0 then return x else return gcd(y, x % y) end end result = gcd(gcd(a, b), c) -- 输出结果 print("最大公约数为:" .. result) ``` 希望这个代码可以帮助到你! ### 回答2: 要实现键盘输入三个数,并计算这三个数的最大公约数,可以使用以下方法: 1. 首先,从键盘上接收输入三个数,并将其保存在适当的变量中。 2. 然后,定义一个函数来计算两个数的最大公约数。可以使用欧几里得算法,该算法通过反复取余数的方式来求解最大公约数。具体步骤如下: a. 定义一个循环,在循环中,不断用第二个数除以第一个数,然后用第一个数除以余数,直到余数为0,此时第一个数即为最大公约数。 b. 将这个计算最大公约数的函数应用到前两个数上,得到它们的最大公约数。 3. 最后,将得到的最大公约数与第三个数应用相同的方法,计算它们的最大公约数。 4. 将计算结果输出到屏幕上,即得到了三个数的最大公约数。 下面是一个示例程序,用于实现上述过程: ```python def calculate_gcd(a, b): while b != 0: a, b = b, a % b return a # 从键盘上接收输入三个数 num1 = int(input("请输入一个数:")) num2 = int(input("请输入第二个数:")) num3 = int(input("请输入三个数:")) # 计算前两个数的最大公约数 gcd1 = calculate_gcd(num1, num2) # 计算前两个数的最大公约数与第三个数的最大公约数 result = calculate_gcd(gcd1, num3) # 输出计算结果 print("这三个数的最大公约数是:" + str(result)) ``` 通过上述方法,我们可以实现键盘输入三个数,并计算这三个数的最大公约数。 ### 回答3: 编程实现如下: ```python def gcd(a, b): while b != 0: a, b = b, a%b return a def get_input(): nums = [] for i in range(3): num = int(input("请输入第{}个数:".format(i+1))) nums.append(num) return nums def main(): nums = get_input() result = gcd(gcd(nums[0], nums[1]), nums[2]) print("这三个数的最大公约数为:{}".format(result)) if __name__ == "__main__": main() ``` 以上代码中,我们定义了一个`gcd`函数,用于计算两个数的最大公约数。在`get_input`函数中,我们通过循环获取三个数的输入,并存储在一个列表中。接下来,我们调用`gcd`函数三次,每次传入两个数,依次计算出这三个数的最大公约数。最后,在`main`函数中打印出结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小小苏

感谢大佬支持!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值