题目描述
数学老师出了一个问题,他问同学们将这个等比数列(公比是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;
}
#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;
}