求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;
}