藍(lán)橋杯備戰(zhàn)

前不久接觸到藍(lán)橋杯勘畔,有一個(gè)藍(lán)橋杯組委會(huì)的老師來(lái)我們學(xué)校宣講,鼓勵(lì)我們參賽庆寺,雖然是大一诉字,但是對(duì)計(jì)算機(jī)編程很感興趣壤圃,還是報(bào)名了校賽選拔,又好運(yùn)氣的通過(guò)了校內(nèi)選拔踊挠。


感覺(jué)要飛了

上學(xué)期剛剛來(lái)到大學(xué)校園效床,都忙著玩了权谁。不知道你們是不是這樣旺芽。過(guò)年回去買了一本劉汝佳的算法競(jìng)賽。也沒(méi)有看多少〔烧拢現(xiàn)在開(kāi)學(xué)了悯舟,想到即將到來(lái)的藍(lán)橋杯省賽,心里一點(diǎn)底氣也沒(méi)有翩活,所以趕緊突擊一下吧便贵。

藍(lán)橋杯 入門訓(xùn)練 Fibonacci數(shù)列

問(wèn)題描述
Fibonacci數(shù)列的遞推公式為:Fn=Fn-1+Fn-2承璃,其中F1=F2=1。
當(dāng)n比較大時(shí)隘梨,F(xiàn)n也非常大舷嗡,現(xiàn)在我們想知道,F(xiàn)n除以10007的余數(shù)是多少捻脖。
輸入格式
輸入包含一個(gè)整數(shù)n中鼠。
輸出格式
輸出一行可婶,包含一個(gè)整數(shù),表示Fn除以10007的余數(shù)援雇。
說(shuō)明:在本題中矛渴,答案是要求Fn除以10007的余數(shù),因此我們只要能算出這個(gè)余數(shù)即可惫搏,而不需要先計(jì)算出Fn的準(zhǔn)確值具温,再將計(jì)算的結(jié)果除以10007取余數(shù),直接計(jì)算余數(shù)往往比先算出原數(shù)再取余簡(jiǎn)單筐赔。
樣例輸入
10
樣例輸出
55
樣例輸入
22
樣例輸出
7704
數(shù)據(jù)規(guī)模與約定
1 <= n <= 1,000,000铣猩。

拿到題目一看,呀川陆!這貨上課的時(shí)候老師講過(guò)剂习,飛快的用遞歸搞定他较沪。

#include <stdio.h>
#include <stdlib.h>
int fun(int i){
long n=0;
if(i==1||i==2)
n=1;
else
n=fun(i-2)+fun(i-1);
return n;
}
int main(void){
    div_t a;
    int x;
    scanf("%d",&x);
    a = div(fun(x),10007);
    printf("%d", a.rem);
    return 0;
}

這里用到了一個(gè)C語(yǔ)言的一個(gè)庫(kù)函數(shù)div,其作用是對(duì)兩個(gè)數(shù)求商和求余鳞绕。
div_t (int number, int denom);/* div_t (“整數(shù)”類型 number,“整數(shù)”類型 denom)尸曼; */
簡(jiǎn)單測(cè)試后提交系統(tǒng)進(jìn)行核驗(yàn)们何,結(jié)果是運(yùn)行超時(shí)。果然是這樣控轿。畢竟是算法訓(xùn)練冤竹,這么簡(jiǎn)單就沒(méi)意義了拂封,然后看了看題目,好像的確需要按照人家的要求來(lái)寫鹦蠕,也沒(méi)有太多的思路冒签,就去問(wèn)了問(wèn)度娘,然后找到了一個(gè)資源
簡(jiǎn)短快捷钟病。

#include <stdio.h>
int main()
{
    unsigned long s=0,f1=1,f2=1,f3=1,n=0;
    scanf("%d",&n);
     
     if(n>2)
    for(s=3;s<=n;s++)
    {
         f3=(f2+f1)%10007;
         f1=f2;
         f2=f3;
     }
 
     printf("%d",f3);
     return 0;
 }

這個(gè)程序用了三個(gè)變量來(lái)處理數(shù)據(jù)萧恕,每一次循環(huán)都進(jìn)行取余,得到一個(gè)值肠阱,避免了遞歸壓棧耗時(shí)票唆。

總結(jié)

每一個(gè)看似簡(jiǎn)單的問(wèn)題背后都有難以解決的部分,要想取得進(jìn)步屹徘,就必須耐著性子走趋。今天學(xué)到了C語(yǔ)言的庫(kù)函數(shù)div,并且還有這樣的Fibonacci數(shù)列解決方法。

明天繼續(xù)加油T胍痢2净汀!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酥宴,一起剝皮案震驚了整個(gè)濱河市啦吧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拙寡,老刑警劉巖授滓,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異肆糕,居然都是意外死亡般堆,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門诚啃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)淮摔,“玉大人,你說(shuō)我怎么就攤上這事始赎『统龋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵造垛,是天一觀的道長(zhǎng)魔招。 經(jīng)常有香客問(wèn)我,道長(zhǎng)五辽,這世上最難降的妖魔是什么办斑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上乡翅,老公的妹妹穿的比我還像新娘鳞疲。我一直安慰自己,他們只是感情好蠕蚜,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布尚洽。 她就那樣靜靜地躺著,像睡著了一般波势。 火紅的嫁衣襯著肌膚如雪翎朱。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天尺铣,我揣著相機(jī)與錄音,去河邊找鬼争舞。 笑死凛忿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的竞川。 我是一名探鬼主播店溢,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼委乌!你這毒婦竟也來(lái)了床牧?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤遭贸,失蹤者是張志新(化名)和其女友劉穎戈咳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體壕吹,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡著蛙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耳贬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踏堡。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖咒劲,靈堂內(nèi)的尸體忽然破棺而出顷蟆,到底是詐尸還是另有隱情,我是刑警寧澤腐魂,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布帐偎,位于F島的核電站,受9級(jí)特大地震影響挤渔,放射性物質(zhì)發(fā)生泄漏肮街。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一判导、第九天 我趴在偏房一處隱蔽的房頂上張望嫉父。 院中可真熱鬧沛硅,春花似錦、人聲如沸绕辖。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仪际。三九已至围小,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間树碱,已是汗流浹背肯适。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留成榜,地道東北人框舔。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赎婚,于是被迫代替她去往敵國(guó)和親刘绣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容