【问题描述】
编写函数int fun(int a,int n)求Sn = a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如:2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 ) 。参数由主函数传入,最终结果传回主函数再输出。【输入形式】
一行,包括两个整数,第一个为a,第2个为n(1 ≤ a, n ≤ 9),以空格分隔。【输出形式】 一行,Sn的值。
【样例输入】 2 5
【样例输出】 24690
#includeusing namespace std;int fun(int a,int n);int main(){ int a,n,sum; cin >> a >> n; sum = fun(a,n); cout << sum << endl; return 0;}int fun(int a,int n){ int sum = 0, x = a;//这个地方设一个x变量是很有必要的 for(int i=1;i<=n;++i) { sum += a; a = a*10 + x;//不能写a+=a*10,这个算法会出问题 } return sum;}