求Sn=a+aa+aaa+…+aaaa…a之值,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222(此时n=5),n由键盘输入。
上代码:
#include <stdio.h>
int main()
{
int a,n; //每一位上的常量,最终的位数
int i,m=0,s=0; //加数,结果。
scanf("%d,%d",&a,&n);
for(i=1;i<=n;i++)
{
m=m+a; //最初的加数从1个个位a开始。
s=s+m; //累加的基本表达式。
m=10*m; //下一个加数是原来的10倍(进入下次计算前个位再加1个a)。
}
printf("%d\n",s);
return 0;
}