如果不知道 >n =n <n 要如何排序的話,可以把前面數字較大的加0.3,後面數字較大的減0.3,兩數字一樣大則不加不減。
可以使用兩個佇列,比如說輸入三個算式
1. 7 5 2. 6 6 3. 5 7
一個陣列 d[i] 放12 12 12,另一個 c[i] 放 12.3 12.0 11.7
程式碼如下:
if (a>b) c[i]=(float)a+0.3+(float)b;
else if (a<b) c[i]=(float)a-0.3+(float)b;
else c[i]=(float)a+(float)b;
d[i]=a+b;
之後在由大到小排序兩陣列並輸出即可,用 c[i] - d[i] >0 =0 <0 判定輸出為 >n =n 及 <n ,這樣就能依照 >n =n 及 <n 的順序輸出了 !!
註 : 最後那個 0 是第二次輸入 n 。因為 n=0,所以程式到這裡結束。