求Sn=a+aa+aaa+…+aa…a(n个a)的值,其中a是一个数字,n表示a的位数,例如 2+22+222+2222+22222 (此时n=5),n由键盘输入。
#include<stdio.h>
int main()
{
int a,b,n,s=0;
int i;
while(scanf("%d %d",&n,&a)!=EOF)
{ s=0;b=a;//保持每次输入时重新开始
for(i=0;i<n;i++)
{
s+=a;//总数是a的相加a+aaa+...+aaaaaa;
a=b+a*10;//a的值一直在发生变化,使用b代替上一个a的值进行表示
//a是一直在发生十倍的增长
}
printf("%d\n",s);
}
return 0;
}