ACM(遞迴遞推—A)
題目:有一頭母牛從第二年開始每年年初生一個小牛,小牛從第四年開始每年生一頭小牛,n年以後有多少頭牛。
解題思路:理清思路,列出前幾年牛的個數,然後找出其中的規律,前三年的時候只有一頭母牛能生小牛可以將前3年的單列出來,然後從第四年開始利用遞推來算第n年牛的數量。
細節處理:建立一個陣列a【100】利用遞推來求出牛的數量,然後用c【100】來存a【i】的值便於一起輸出。
程式碼:#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j=0,c[100]={0},a[100]={1,1,2,3};
while(cin>>n)
{
if(n==0)
break;
if(n<4)
c[j]=a[n];
if(n>=4)
{for(i=4;i<=n;i++)
a[i]=a[i-1]+a[i-3];
c[j]=a[i-1];}
j++;
}
for(i=0;i<j;i++)
cout<<c[i]<<endl;
return 0;
}
感想:剛開始做的時候由於沒有理清之間的關係,想了好久也沒做對,後來發現列的時候寫錯了,在草紙上寫的時候應該把小牛的年齡寫上便於統計。
相關文章
- 遞迴和遞推總結遞迴
- 遞推,遞迴,貪心,列舉思想遞迴
- 10-17 c遞迴與遞推初識遞迴
- 遞迴和尾遞迴遞迴
- 快速排序【遞迴】【非遞迴】排序遞迴
- 遞迴遞迴
- go 遞迴Go遞迴
- JavaScript遞迴JavaScript遞迴
- 分而治之-遞迴遞迴
- 理解遞迴遞迴
- 遍歷二叉樹-------遞迴&非遞迴二叉樹遞迴
- 什麼是遞迴?遞迴和迴圈的異同遞迴
- 演算法小專欄:遞迴與尾遞迴演算法遞迴
- 迭代與遞迴--你被遞迴搞暈過嗎?遞迴
- 遞迴-*快速排序遞迴排序
- 遞迴小記遞迴
- 理解遞迴 Recurtion遞迴
- C#遞迴C#遞迴
- sql server遞迴SQLServer遞迴
- Vue元件遞迴Vue元件遞迴
- SQL 遞迴思想SQL遞迴
- 遞迴函式遞迴函式
- 談談遞迴遞迴
- 遞迴問題遞迴
- 遞迴總結遞迴
- 遞迴加回溯遞迴
- ?30 秒瞭解尾遞迴和尾遞迴優化遞迴優化
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- kingbase SQL最佳化案例 ( union遞迴 改 cte遞迴 )SQL遞迴
- 快速排序(遞迴及非遞迴演算法原始碼)排序遞迴演算法原始碼
- 徹底理解遞迴,從遞迴的本質說起!遞迴
- python-動態規劃的遞迴、非遞迴實現Python動態規劃遞迴
- 揹包問題的遞迴與非遞迴演算法遞迴演算法
- Vue3.0的遞迴監聽和非遞迴監聽Vue遞迴
- 遞推--街區
- 遞迴呼叫 VS 迴圈呼叫遞迴
- Js來分析遞迴JS遞迴
- JavaScript中的遞迴JavaScript遞迴
- Oracle和Mysql遞迴OracleMySql遞迴