等比数列求和问题。要求用循环解决。

题目描述
数学老师出了一个问题,他问同学们将这个等比数列(公比是2)的前n项相加会等于几呢? 
要求使用循环来求解这个问题。 

输入
一行,一个整数n,表示希望你求解该数列的前n项之和到底等于多少。
输出
一行,一个正整数表示该数列的前n项之和。

样例输入 Copy
3
样例输出 Copy
7


int main() 
{
    int n;
    cout << "请输入n:";
    cin >> n;
    cout << "前n项和为:" << pow(2, n) - 1;
    
    return 0;
}

img



#include <iostream>

using namespace std;

int main(){
    int ans=1,t=1;
    int n;
    cin>>n;
    for (int i=1;i<=n-1;i++){
        t=t*2;
        ans+=t;
    }
    cout<<ans;
    return 0;
    
}

a0=1;
p=2;
s=0;
for (int i=0; i<n;i++) {
s=s+a0;
a0=a0*p;
}