藍橋杯 演算法訓練 瓷磚鋪放

2022-07-27 03:51:10 字數 689 閱讀 4498

問題描述

有一長度為n(1<=n<=10)的地板,給定兩種不同瓷磚:一種長度為1,另一種長度為2,數目不限。要將這個長度為n的地板鋪滿,一共有多少種不同的鋪法?

例如,長度為4的地面一共有如下5種鋪法:

4=1+1+1+1

4=2+1+1

4=1+2+1

4=1+1+2

4=2+2

程式設計用遞迴的方法求解上述問題。

輸入格式

只有乙個數n,代表地板的長度

輸出格式

輸出乙個數,代表所有不同的瓷磚鋪放方法的總數

樣例輸入

4
樣例輸出

5

分析過程:

通過進行遞推找出規律

1 1

2 1+1  2

3 1+1+1  1+2  2+1

5 1+1+1+1+1  2+1+1+1  1+2+1+1  1+1+2+1  1+1+1+2  2+2+1  2+1+2  1+2+2

得出結論是每乙個的鋪放方法的總數為前兩個的和

c語言**:

#includeint

main()

else

if(n==2

)else

}printf("%d

",m);

return0;

}

藍橋杯 演算法訓練 瓷磚鋪放

有一長度為n 1 10 的地板,給定兩種不同瓷磚 一種長度為1,另一種長度為2,數目不限。要將這個長度為n的地板鋪滿,一共有多少種不同的鋪法?例如,長度為4的地面一共有如下5種鋪法 4 1 1 1 1 4 2 1 1 4 1 2 1 4 1 1 2 4 2 2 程式設計用遞迴的方法求解上述問題。in...

藍橋杯 演算法訓練 瓷磚鋪放 vip

問題描述 有一長度為n 1 10 的地板,給定兩種不同瓷磚 一種長度為1,另一種長度為2,數目不限。要將這個長度為n的地板鋪滿,一共有多少種不同的鋪法?例如,長度為4的地面一共有如下5種鋪法 4 1 1 1 1 4 2 1 1 4 1 2 1 4 1 1 2 4 2 2 程式設計用遞迴的方法求解上述...

藍橋杯VIP試題 演算法訓練 瓷磚鋪放

資源限制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 有一長度為n 1 10 的地板,給定兩種不同瓷磚 一種長度為1,另一種長度為2,數目不限。要將這個長度為n的地板鋪滿,一共有多少種不同的鋪法?例如,長度為4的地面一共有如下5種鋪法 4 1 1 1 1 4 2 1 1 4 1 2 1...