求Sn = a+aa+aaa+...+aaaaaa(n个a),其中a是一个数字,n代表a的位数,例如 2+22+222+2222+22222(此时n=5),n由键盘输入。
#include<stdio.h>
#include<math.h>
//通过a和n构造aa...a这样的数字
static int GetNum(int a,int n)
{
int tmp = 0;
for(int i=0;i<n;i++)
{
tmp = tmp * 10 + a;
}
return tmp;
}
//求a+aa+aaa+aaaa...之和
int Sum_aaa(int a,int n)
{
int sum = 0;
for(int i=1;i<=n;i++)
{
sum += GetNum(a,i);
}
return sum;
}
int main()
{
int a;
int n;
scanf("%d %d",&a,&n);
printf("%d\n",Sum_aaa(a,n));
return 0;
}