编程求s=a+aa+aaa+aaaa+.......+aaaaaaaaaa(n个a)

要求使用C++语言a,n为输入的数
2025-02-22 15:17:01
推荐回答(2个)
回答1:

long f(int a, int n){
int result = 0;
for(int i=0; i result = (result + 1) * a;
}
return result;
}

解释:
s(n) = a + a^2 + a^3 + ... + a^n

s(1) = (0+1) * a
s(2) = a + a^2 = (a+1)*a = (s(1) + 1) * a
...
s(n) = (s(n-1) + 1) * a

回答2:

long f(int a, int n){
int result = 0;
int aa;
aa=a;
for(int i=0; iresult += aa;
aa=aa*10+a;
}
return result;
}