Java白深

导航

 

二、切面条

一根高筋拉面,中间切一刀,可以得到2根面条。

如果先对折1次,中间切一刀,可以得到3根面条。

如果连续对折2次,中间切一刀,可以得到5根面条。

那么,连续对折10次,中间切一刀,会得到多少面条呢?

答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。

 

解题思路:递归处理从第a2开始,每项等于前一项的二倍减一。

a0=2
a1=3
a2=5
a3=9
a4=17
an=2*(an-1)-1;

#include<bits/stdc++.h>
using namespace std;

  int f(int n){
      if(n==0)
      return 2;
      if(n==1)
      return 3;
      if(n>1)
      return 2*f(n-1)-1;
  }
  int main(){
      cout<<f(10)<<endl;
  } 

 

posted on 2020-10-08 23:05  DengSr  阅读(120)  评论(0)    收藏  举报