三個整數分別為 a,b,c。a,b,c 這三個數字不會按照這樣的順序給你,但它們始終滿足條件:a<b<c 。 為了看起來更加簡潔明瞭,我們希望你可以按照給定的順序重新排列它們。
第一行包含三個正整數 a,b,c。a,b,c ,不一定是按這個順序。這三個數字都小於或等於100 。第二行包含三個大寫字母 a 、b 和 c (它們之間沒有空格)表示所需的順序。
在一行中輸出 a ,b和 c ,用乙個(空格)隔開。
輸入#1
1 5 3輸出#1abc
1 3 5輸入#2
6 4 2輸出#2cab
6 2 4
#include
main()
,i,center1,min1,max1,center2_location=
0,min2_location=
0,max2_location=0;
char x,y,z,count[3]
,s[3
],min2,max2;
scanf
("%d %d %d"
,&a,
&b,&c)
;scanf
("%s"
,&s)
;number[0]
=a;number[1]
=b;number[2]
=c;count[0]
=s[0];
count[1]
=s[1];
count[2]
=s[2];
min1=max1=number[0]
;min2=max2=count[0]
;for
(i=0
;i<
3;i++)if
(number[i]
if(count[i]
-'b'
>0)
if(count[i]
-'b'
<0)
}for
(i=0
;i<
3;i++)if
(number[i]
>min1&&number[i]
}final[max2_location]
=max1;
final[min2_location]
=min1;
final[center2_location]
=center1;
for(i=
0;i<
3;i++
)}
輸入字元時使用scanf("%c%c%c",&x,&y,&z)語句,錯誤原因如下:
在用"%c"輸入時,空格和「轉義字元」均作為有效字元。
例:scanf("%c %c %c",&c1,&c2,&c3);
輸入:a□b□c↙
結果:a→c1,□→c2,b→c3 (其餘被丟棄)
演算法練習題
題目描述 給定乙個排序陣列,你需要在 原地 刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在 原地 修改輸入陣列 並在使用 o 1 額外空間的條件下完成。示例 1 給定陣列 nums 1,1,2 函式應該返回新的長度 2,並且原陣列 nums 的前...
python入門練習題
1.使用者鍵盤輸入一年份,判斷是否為閏年?如果是閏年,則輸出 是閏年 如果不是閏年,則輸出 不是閏年 判斷閏年的方法 1 能被4整除但不能被100整除 2 能被400整除 2.for迴圈巢狀 列印9 9乘法表 3.輸入兩個數,求這兩個數的最大公約數和最小公倍數 1.企業發放的獎金根據利潤提成。利潤 ...
python入門練習題2
1.利用遞迴方法求5!def tang j sum value 0 if j 0 sum value 1 else sum value j tang j 1 return sum valuefor i in range 10 print d d i,tang i 利用遞迴函式呼叫方式,將所輸入的5個...