递归,公式:f(n)=(f(n-1)+1)*2,n>2;f(2)=4;
#include <iostream>
using namespace std;
int Fun(
int a){
int f, n = a;
if (n ==
2) f =
4;
else f = (Fun(n-
1) +
1) *
2;
return f;
}
int main(){
int n,S;
while (
cin >> n){
S = Fun(n);
cout << S << endl;
}
}
想复杂了,完全可以不用递归的- -!
#include <iostream>
using namespace std;
int main(){
int n,S=
1;
while (
cin >> n){
while (n >=
2){
S = (S +
1) *
2;
n--;
}
cout << S << endl;
S =
1;
}
}
转载请注明原文地址: https://ju.6miu.com/read-675632.html