对于问题:给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和。我写的用C写的代码如下:
#include
#include
int f(int i,int a);
int main(){
int a,n;
long sum;
scanf("%d%d",&a,&n);
for(int i=1,sum=0;i<=n;i++){
sum+=f(i,a); //对于i的每次循环,调用f函数
}
printf("%ld",sum);
return 0;
}
//对于i变量,求出a*11...11(i个1)
int f(int i,int a){ //例如当i=4
int j;
for(j=0;i>=1;i--){
j+=pow(10,i-1); //当i=4时,则有j=10^3+10^2+10^1+10^0=1111,正好是4个1
}
return a*j; //返回a*1111
}
请问各位大神,我错哪了