HDU-2000——ASCII碼排序
阿新 • • 發佈:2018-12-17
ASCII碼排序
輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。
Input
輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。
Output
對於每組輸入資料,輸出一行,字元中間用一個空格分開。
Sample Input
qwe
asd
zxc
程式分析: 本題可以用冒泡演算法,但這個題目中,一組陣列僅有三個,故採用更簡便的兩兩對比的方法來排順序。本題中注意需要用getchar()來接收我們用scanf輸入後多出的‘\n’以免影響到下一次輸入。
#include<stdio.h> int main() { char a,b,c,temp; while(scanf("%c%c%c",&a,&b,&c)!=EOF) { getchar(); if(a>b) { temp=a; a=b; b=temp; } if(a>c) { temp=a; a=c; c=temp; } if(b>c) { temp=b; b=c; c=temp; } printf("%c %c %c\n",a,b,c); } return 0; }