C語言小程序之沒事爬樓梯

題目

有39級臺階山析,每一步只能走1階或者2階堰燎。
如果需要走偶數(shù)步,求上臺階的方案數(shù)笋轨。

分析

拿到題目就是一通分析秆剪,39是奇數(shù),一次走1階或者兩階爵政。仅讽。。
那么就有:1*x+2y=39钾挟,x得是個奇數(shù)洁灵。。掺出。
要求走偶數(shù)步徽千,那y也得是奇數(shù)。汤锨。双抽。

代碼

#include <stdio.h>
int main()
{
    // 39個臺階, 分類數(shù), 方案數(shù)
    int number = 39, count = 0;
    // 走了1階的次數(shù)
    for(int i=0; i<=number; i++)
    {
        // 1階偶數(shù)次的排除
        if(i%2==0)
            continue;
            
        // 2階奇數(shù)次的留下
        if((number-i)%4!=0)
        {
            count++;
        }
    }
    printf("共有%d套方案可選擇\n", count);
}

天才有木有→_→

后來才發(fā)現(xiàn),自己想簡單了闲礼,題目要求上臺階的方案數(shù)荠诬,上面的結(jié)果明顯不是。
上面的結(jié)果只是一階和二階的數(shù)目位仁,還需要對他們進(jìn)行排序柑贞。。聂抢。比如:

  • 1222222....
  • 2122222....

是兩個不同的方案钧嘶。

后悔數(shù)學(xué)沒學(xué)好

m個1和n個0進(jìn)行排序,有多少排序方式琳疏。有决。闸拿。
當(dāng)時就難住我了,后來求助得到答案:

int func(int m, int n)
{
   if(m==0 || n==0) return 1;
   return func(m-1, n) * (n+m)/m;
}

最終代碼

#include <stdio.h>

int func(int m, int n)
{
   if(m==0 || n==0) return 1;
   return func(m-1, n) * (n+m)/m;
}

int main()
{
    // 39個臺階, 分類數(shù), 方案數(shù)
    int number = 39, count = 0, sum = 0;
    // 走了1階的次數(shù)
    for(int i=0; i<=number; i++)
    {
        // 1階偶數(shù)次的排除
        if(i%2==0)
            continue;
            
        // 2階奇數(shù)次的留下
        if((number-i)%4!=0)
        {
            count++;
            // 1階i次, 2階(number-i)/2次
            int ber = func(i, (number-i)/2);
            sum += ber;
            printf("分類%2d:1階%2d次, 2階%2d次. 共%3d種方法\n", count, i, (number-i)/2, ber);
        }
    }
    printf("共有%d類, %d套方案可選擇\n", count, sum);
}

結(jié)果

圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末书幕,一起剝皮案震驚了整個濱河市新荤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌台汇,老刑警劉巖苛骨,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異苟呐,居然都是意外死亡痒芝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門牵素,熙熙樓的掌柜王于貴愁眉苦臉地迎上來严衬,“玉大人,你說我怎么就攤上這事笆呆∏肓眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵赠幕,是天一觀的道長俄精。 經(jīng)常有香客問我,道長劣坊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任屈留,我火速辦了婚禮局冰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘灌危。我一直安慰自己康二,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布勇蝙。 她就那樣靜靜地躺著沫勿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪味混。 梳的紋絲不亂的頭發(fā)上产雹,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機(jī)與錄音翁锡,去河邊找鬼蔓挖。 笑死,一個胖子當(dāng)著我的面吹牛馆衔,可吹牛的內(nèi)容都是我干的瘟判。 我是一名探鬼主播怨绣,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拷获!你這毒婦竟也來了篮撑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匆瓜,失蹤者是張志新(化名)和其女友劉穎赢笨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陕壹,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡质欲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了糠馆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘶伟。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖又碌,靈堂內(nèi)的尸體忽然破棺而出九昧,到底是詐尸還是另有隱情,我是刑警寧澤毕匀,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布铸鹰,位于F島的核電站,受9級特大地震影響皂岔,放射性物質(zhì)發(fā)生泄漏蹋笼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一躁垛、第九天 我趴在偏房一處隱蔽的房頂上張望剖毯。 院中可真熱鬧,春花似錦教馆、人聲如沸逊谋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胶滋。三九已至,卻和暖如春悲敷,著一層夾襖步出監(jiān)牢的瞬間究恤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工后德, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丁溅,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓探遵,卻偏偏與公主長得像窟赏,于是被迫代替她去往敵國和親妓柜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354