我的脑子都纠结成浆糊了。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项。