欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-01 21:30:04
...

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

#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);
}

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

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

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);
}

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