首页 > 其他分享 >输入三个数字,将三个数字按从大到小的顺序输出(两种解法)

输入三个数字,将三个数字按从大到小的顺序输出(两种解法)

时间:2022-12-21 17:01:42浏览次数:60  
标签:排列 tem 大到 int 三个 从大到 printf 数字

法一:全用if,由于题目只输入输出三个数字,情况较少,可以用if一一罗列出来,即如果a最大、如果b最大、如果c最大的情况

#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入三个数字:");
scanf("%d %d %d",&a,&b,&c);
if(a>b&&b>c)
{
printf("从大到小排列:%d %d %d",a,b,c);
}
if(a>b&&b<c)
{
if(a>c)
{
printf("从大到小排列:%d %d %d",a,c,b);
}
else
{
printf("从大到小排列:%d %d %d",c,a,b);
}
}
if(a<b&&b<c)
{
printf("从大到小排列:%d %d %d",c,b,a);
}
if(a<b&&b>c)
{
if(a>c)
{
printf("从大到小排列:%d %d %d",b,a,c);
}
else
{
printf("从大到小排列:%d %d %d",b,c,a);
}
}
return 0;
}

运行结果:

输入三个数字,将三个数字按从大到小的顺序输出(两种解法)_#中间变量

注:不要将情况考虑掉了,要理清思路

法二:

算法实现:a中放最大值;b次之;中放最小值

#include<stdio.h>
int main()
//算法实现:a中放最大值;b次之;中放最小值
{
int a,b,c;
printf("请输入三个数:");
scanf("%d %d %d",&a,&b,&c);
if(a<b)
{
int tem=a;
a=b;
b=tem;
}
if(a<c)
{
int tem=a;
a=c;
c=tem;
}
if(b<c)
{
int tem=b;
b=c;
c=tem;
}
printf("%d %d %d",a,b,c);
return 0;
}

1.由于只需要对三个数进行排列,比较三个数之间的大小并进行排序,所以思考一下,需明白只需要比对三次这之间的大小就可以得出结果:及a与b、a与c和b与c

2.为使该运算更清晰,我们引入了第三个变量“tem”将不合题目要求的数字给替换掉

即用如图来表示将位置调换

输入三个数字,将三个数字按从大到小的顺序输出(两种解法)_#include_02


标签:排列,tem,大到,int,三个,从大到,printf,数字
From: https://blog.51cto.com/u_15899086/5960000

相关文章

  • 统计数字
    题目描述小南跟着导师进行科研调查,得到了n个自然数(1≤n≤200000),每个数均不超过1500000000(1.5*109),即long型。已知不相同的数不超过10000个,现在需要统计这些自然数各自出......
  • 房地产企业如何走出数字化困境?
    自疫情以来,房企的数字化转型逐渐进入快车道,期间也涌现出不少问题与挑战。而面对这些问题与挑战,企业又该如何应对呢?希望本文能为面临这些困境的企业提供应对的思路。面临挑战......
  • 多通道振弦传感器无线采发仪外接数字传感器
    数字传感器的数据接入逻辑VS设备支持在RS485接口外接数字传感器,可进行单类型、多类型数字传感器接入。单类型数字传感器:使用寄存器DS_SENSOR(282)来设置单类型数字传感......
  • sumBy 数字运算符
    _=require('lodash');//varasync=require('async');//varasyncSave=require('asyncSave');varobjects=[{'n':4},{'n':2},{'n':8},{'n':6}]......
  • R6-1 数字金字塔
    1voidpyramid(intn)2{3inti,j;45for(i=0;i<n;i++){6for(j=0;j<n-i-1;j++){7printf("");8......
  • 多通道振弦传感器无线采发仪外接数字传感器
    数字传感器的数据接入逻辑VS设备支持在RS485接口外接数字传感器,可进行单类型、多类型数字传感器接入。单类型数字传感器:使用寄存器DS_SENSOR(282)来设置单类型数字传感......
  • “高效部署、绿色低碳”,数字基础设施领域新国标重磅发布
    信息化浪潮正汹涌澎湃,模块化数据中心成为数据中心建设模式的新标准与方向标。为进一步消除“痛点”、规范发展,日前,由浪潮信息牵头立项的《模块化数据中心通用规范》获批发......
  • 【算法编程】和为 K 的最少斐波那契数字数目
    【算法编程】和为K的最少斐波那契数字数目  给定k个数,其满足斐波那契性质,从中挑选一部分数字(每个数只能被挑选1次)使得它们的和恰巧为k。目标是求出最少能够挑选几个数满......
  • PaddlePaddle 实现手写数字识别
    PaddlePaddle实现手写数字识别在这次实验中我们将使用PaddlePaddle来实现三种不同的分类器,用于识别手写数字。三种分类器所基于的模型分别为Softmax回归、多层感知器、......
  • 用在Excel中的数字图片
    ......