2020 08 07入門演算法練習題

2021-10-08 22:12:02 字數 1537 閱讀 7771

三個整數分別為 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

abc

輸出#1

1 3 5

輸入#2

6 4 2

cab

輸出#2

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個...