1. 程式人生 > >HDU - 2000 ASCII碼排序

HDU - 2000 ASCII碼排序

ASCII碼排序 HDU - 2000

輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。
Input
輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。
Output
對於每組輸入資料,輸出一行,字元中間用一個空格分開。
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z

#include<stdio.h>
int main()
{
    char a[3],temp;//每組是三個字元,所以定義三個就夠了
    while (scanf("%s",&a)!=EOF)//不能分別讀取,這樣會出現RE
     {
        if(a[0]>a[2])
        {
            temp=a[0];
            a[0]=a[2];
             a[2]=temp;
         }
         if(a[1]>a[2])
         {
             temp= a[1];
             a[1]=a[2];
            a[2]=temp;
        }

         if(a[0]>a[1])
         {
             temp=a[1];
             a[1]=a[0];
            a[0]=temp;
         }//以上進行比大小
        printf("%c %c %c\n",a[0],a[1],a[2]);輸出
     }
 }