C语言 一条语句max = x>y? (x>z?x:z) : (y>z?y:z)搞定求 x, y, z 最大值

从键盘输入三个整数,按由小到大的顺序输出。

#include "stdio.h"
main()
{int i,j,k,max;
  scanf("%d%d%d",&i,&j,&k);//%d%d%d形式,告诉你原样输入数据时以空格为分隔符 
  max=i>j?i:j;
  max=max>k?max:k;
  printf("max=%d",max);
}

在这里插入图片描述

巧妙解法,带你超神!!!只此一家!!!

max = x>y? (x>z?x:z) : (y>z?y:z) 语句的目的是:求 x, y, z 最大值
一条语句搞定!!!

#include "stdio.h"
main()
{int x,y,z,max;
  scanf("%d%d%d",&x,&y,&z);//%d%d%d形式,告诉你原样输入数据时以空格为分隔符 
  max=x>y?(x>z?x:z):(y>z?y:z);
  printf("max=%d",max);
}

在这里插入图片描述

你可能感兴趣的:(一条语句max,=,x>y?,(x>z?x:z),:,(y>z?y:z)