ACM(遞迴遞推—I)
題目:孫悟空吃桃子,每天吃全部桃子的一半多一個,第n天的時候剩下一個桃子求一共有多少桃子,輸入n結束輸入。
解題思路:當n大於等於2的時候有這個規律 a[i]=a[i-1]*2+2。
細節處理:將n以2為界限分別考慮。
程式碼:#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j=0,a[31]={1,1},c[31];
while(cin>>n)
{
if(n==0)
break;
if(n==1)
c[j]=a[n];
if(n>=2)
{
for(i=2;i<=n;i++)
a[i]=a[i-1]*2+2;
c[j]=a[i-1];
}
j++;
}
for(i=0;i<j;i++)
cout<<c[i]<<endl;
return 0;
}
感想:還是利用j=0;c【j】=一個數;j++來代替一個迴圈。
相關文章
- ACM(遞迴遞推—A)ACM遞迴
- 遞迴和遞推總結遞迴
- 遞迴和尾遞迴遞迴
- 快速排序【遞迴】【非遞迴】排序遞迴
- 遞迴遞迴
- 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語言遞迴
- 快速排序-遞迴方式排序遞迴
- PostgreSQL=>遞迴查詢SQL遞迴