1. 程式人生 > >C語言小結--取三個數中的中間數

C語言小結--取三個數中的中間數

今天遇到一個問題,求三個數中的中間數。
我的思路是:先求兩個數中的最小數,然後把這個最小數和另一個數求最大數,這樣就取出了中間數。
求最大數和最小數的巨集定義如下:

#define MAX(a, b)     (((a) > (b) ) ? (a) : (b))
#define MIN(a, b)     (((a) < (b) ) ? (a) : (b))

然後在程式碼中實現求中間數如下:

angletemp = MAX(temp[0], MIN(temp[1], temp[2]));

總結:遇到問題要分步簡化,用已知的知識求解它。