重庆达内IT培训
美国上市IT培训机构

400-111-8989

C语言三个数排列大小

  • 时间:2017-08-29 16:36
  • 发布:达内
  • 来源:达内

    这个题简单,也有很多的方法,在重庆it培训学校的思路梳理下,再来进行讲解:

1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举):1 2 33 2 1 2 1 31 1 11 2 21 2 1;整体的思路为输入三个数后,我们从中取两个数,在这两个数中选出最大的后将最大的数与第三个数做差比较这里请参考代码理解;

代码:

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#include<stdio.h>

int comp(int x,int y)

{

return x>y?x:y;

}

int main()

{

int i,j,k;

int a,b,c;

scanf("%d %d %d",&a,&b,&c);

j=comp(a,b);//j为两个数里最大的值

k=c;//a+b-j求的是a,b里比较小的那个数;

if(j-k<0){printf("%d %d %d",k,j,a+b-j);return 0;} //说明K最大按顺序输出就可以了1 2 32 2 3

if(j-k>=a+b-j){printf("%d %d %d",j,a+b-j,k);return 0;}//3 2 1

if(j-k<a+b-j){printf("%d %d %d",j,k,a+b-j);return 0;}// 3 2 3

}

总结:

其实这个代码本质也和用if语句比较大小排序差不多,只不过这里不需要每次都调用三个if语句,直接一条if语句便可输出答案效率更高一点。如果想学习更多IT实战干货内容,可以关注“重庆达内软件”微信公众号(CQTEDU_UI)获取更多更全资讯。

上一篇:为什么学编程一定要去培训机构
下一篇:JavaScript学习篇之——面向对象

马上预约七天免费体验课

姓名:

电话:

C语言三个数排列大小

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
江西省

贵州省

广西省

海南省