天天看點

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