C語言OJ專案參考 2021 漢諾塔

2021-09-23 17:49:51 字數 659 閱讀 7355

description

漢諾塔(又稱河內塔)問題是印度的乙個古老的傳說。開天闢地的神勃拉瑪在乙個廟裡留下了三根金剛石的棒a、b和c,a上面套著n個圓的金片,最大的乙個在底下,其餘乙個比乙個小,依次疊上去,廟裡的眾僧不倦地把它們乙個個地從a棒搬到c棒上,規定可利用中間的一根b棒作為幫助,但每次只能搬乙個,而且大的不能放在小的上面。僧侶們搬得汗流滿面,可惜當n很大時這輩子恐怕就很搬了 聰明的你還有計算機幫你完成,你能寫乙個程式幫助僧侶們完成這輩子的夙願嗎?

input

輸入金片的個數n。這裡的n<=10。

outputt

輸出搬動金片的全過程。格式見樣例。

sample input

2sample outputt

move disk 1 from a to b

move disk 2 from a to c

move disk 1 from b to c

#include 

void move(int n, char a, char b,char c)

}int main()

C語言OJ專案參考 1034 求值

1034 求值 description 求sn 1 2 3 4 5 n 之值,其中n是乙個數字。input noutput 和sample input 5sample output 153 參考解答 include int main printf ld sum return 0 本題中未指定n的大小...

C語言OJ專案參考 1942 進製轉換

description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 outputt 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用...

C語言OJ專案參考 1942 進製轉換

description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 outputt 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用...