我的脑子都纠结成浆糊了。T-T
用c++ 编程:计算1+3+3^2+3^3+3^4+……+3^10=?我不会啊,~~想了好久还是没头绪.
这个该怎么做啊,可不可以教我一下思路,谢谢了。
程序代码:#include<iostream>
using namespace std;
int exp(int base, int e)//base底数,e是指数
{
int result = 1;
for(int i = 0; i <e; ++i)
result *= base;
return result;
}
int gPSum(int a1,int n, int q)//a1为第一项,n是数列一共有几项,q是该数列的公比
{
return a1*(1-exp(q,n))/(1-q) ;//套用等比数列的求和公式
}
int main()
{
cout << "请输入第一项、公比、以及数列的长度" << endl;
int a1, q, n;
cin >> a1 >> q >> n;
cout << gPSum(a1, n, q) << endl;
return 0;
}1是3^0。从3^0到3^10一共是11项。