杭电ACM2013:蟠桃记

    xiaoxiao2021-04-18  60

    递归,公式: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

    最新回复(0)