求Sn=a+aa+aaa+aaaa+……+aa……a(n个a)之值,其中a是一个数字,n表示a的个数,例如:2+22+222+2222+22222(此时n=5)
C语言如下:
#include<stdio.h>
#include<math.h>
void main(){
int i,n,a;
unsigned long tn,sn;
double t;
printf("Input a,n:");
scanf("%d,%d",&a,&n);
if(n>0&&n<10&&a>0&&a<10){
if(n==1) printf("tn=%ld,sn=%ld\n",tn,sn);
else{
tn=a;
sn=tn;
for(i=2;i<=n;i++){
t=pow(10,i-1);
tn=tn+a*t;
sn+=tn;
}
printf("t=%12.2f,tn=%ld,sn=%ld\n",t,tn,sn);
}
}
else printf("Error!!\n");
}
个人见解,希望有更简便的方法,请朋友们多多指教。