思路:就是求三個字符按照ASCII碼順序進行排序輸出,三個字符排序可以先求出三個數中的最大值和最小值,再把三個字符相加減去最大和最小的就是中間字符。
參考代碼:
#include<stdio.h>main()
{char?a,b,c,max,min;
while(scanf("%c%c%c",&a,&b,&c)!=EOF)
{
max=(a>b?a:b)>c?(a>b?a:b):c;
min=(a<b?a:b)<c?(a<b?a:b):c;
printf("%c?%c?%c\n",min,a+b+c-min-max,max);}
}
/*
輸出:
qweasdzxc
e?q?w
a?d?s
c?x?z
*/