發新話題

[問題] c語言問題請益?

c語言問題請益?

小弟是c語言初學者,想練習所以上網找了程式競賽的題目看一看

問題描述:
有一個金庫保險箱,外面有一個由五個阿拉伯數字所組成的密碼鎖,設定的密碼也是由這五個數字所組成的,且數字不能重複。保險箱設定密碼之後,若忘了密碼,若要解開此保險箱,若由小到大依序輸入五位數字密碼,請問要輸入幾次才能解開此保險箱。

輸入說明:
例如:金庫密碼鎖是由阿拉伯數字1,2,3,4,5共5個按鍵所組成,金庫密碼設定為12453。今假使我們忘記密碼之後,若要解開金庫,密碼由小到大開始輸入,依序為12345, 12354, 12435, 12453, 密碼要輸入到第4次才可以解開金庫。



最後發現一組規律24*a+6*b+2*c+1*d+1=所需次數
a=第一個密碼減1

但b,c,d我找不出一個結論= ="

還是說我這個演算法根本是錯的?!

有請神人解惑阿!!

TOP

我也只是新手......

a=b=c=d=e=0
sum=a*10000+b*1000+c*100+d*10+e;
if(sum != key)
than for(a<10,a=a+1)
elseif(sum != key)
than for(b<10,b=b+1)
以此類推

應該是這樣吧(沒試過...太久沒摸了= =)

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。