本文主要是介绍递归递推练习–I9,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候一共有多少个桃子?最后只剩一个桃,那么反推回去,公式很简单,已有的桃数加一乘2,就是下一天的。#include<iostream>
using namespace std;
int main()
{int a[31]={0,1},b[10000],k=0,m;for(int i=2;i<=30;i++){a[i]=(a[i-1]+1)*2;}//预处理全部三十内的while(1){cin>>m;if(m==0){break;}b[k]=a[m];k=k+1;}for(int i=0;i<k;i++){cout<<b[i]<<endl;}
}
这篇关于递归递推练习–I9的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!