【問題描述】
編寫函數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
#include <iostream>
using namespace std;
int fun(int a, int n)
{
int sum = a,b=0,c=a;
for (int i = 1; i < n; i++)
{
b = 10 * c;
c = b + a;
sum += c;
}
return sum;
}
int main()
{
int a, n;
cin >> a >> n;
cout<<fun(a, n);
return 0;
}