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

18983147089

热门课程

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语言三个数排列大小

选择城市和中心
贵州省

广西省

海南省