我的脑子都纠结成浆糊了。T-T
![](images/smilies/emot/em08.gif)
我不会啊,~~想了好久还是没头绪.
这个该怎么做啊,可不可以教我一下思路,谢谢了。
#include <iostream> using namespace std; void main() { double i,sum; sum=1;i=1; while(i<=3*3*3*3*3*3*3*3*3*3) {sum=sum+i;i=i*3;} cout<<sum; }
#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项。
#include <stdio.h> int main(int argc, char *argv[]) { int sum = 0, term; int i; for (term = 1, i = 0; i <= 10; i++) { sum += term; term *= 3; } printf("%d\n", sum); return 0; }