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;
}
感想:剛開始做的時候由於沒有理清之間的關係,想了好久也沒做對,後來發現列的時候寫錯了,在草紙上寫的時候應該把小牛的年齡寫上便於統計。
相關文章
- ACM(遞迴遞推—I)ACM遞迴
- 遞迴和遞推總結遞迴
- 10-17 c遞迴與遞推初識遞迴
- 遞迴和尾遞迴遞迴
- 快速排序【遞迴】【非遞迴】排序遞迴
- 遞迴遞迴
- JavaScript遞迴JavaScript遞迴
- go 遞迴Go遞迴
- 理解遞迴遞迴
- 遞迴 Java遞迴Java
- 遍歷二叉樹-------遞迴&非遞迴二叉樹遞迴
- 演算法小專欄:遞迴與尾遞迴演算法遞迴
- 迭代與遞迴--你被遞迴搞暈過嗎?遞迴
- 遞迴函式遞迴函式
- 理解遞迴 Recurtion遞迴
- 遞迴-*快速排序遞迴排序
- sql server遞迴SQLServer遞迴
- C#遞迴C#遞迴
- Vue元件遞迴Vue元件遞迴
- javascript遞迴整理JavaScript遞迴
- oracle遞迴(二)Oracle遞迴
- oracle遞迴(一)Oracle遞迴
- SQL 遞迴思想SQL遞迴
- 快速排序(遞迴及非遞迴演算法原始碼)排序遞迴演算法原始碼
- ?30 秒瞭解尾遞迴和尾遞迴優化遞迴優化
- 徹底理解遞迴,從遞迴的本質說起!遞迴
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- 揹包問題的遞迴與非遞迴演算法遞迴演算法
- Vue3.0的遞迴監聽和非遞迴監聽Vue遞迴
- PostgreSQL 遞迴查詢SQL遞迴
- model 遞迴子級遞迴
- 函式的遞迴函式遞迴
- Oracle和Mysql遞迴OracleMySql遞迴
- JavaScript中的遞迴JavaScript遞迴
- ThinkPHP 無限遞迴PHP遞迴
- 遞迴演算法遞迴演算法
- Js來分析遞迴JS遞迴
- c語言_遞迴C語言遞迴