用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由键盘输入

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:21:16

a+aa+aaa+…+aa…a=a(1+11+111+...+111...11)
///////////////////////////////////////////////
long N(){
char str[100];
int s=1,t=1,i,n;
scanf("%s",str);//将n个a的值按字符串的方式接收到str;
n=strlen(str);
for(i=2;i<=n;i++){
t=t*10+1;
s=s+t;
}
return (s*(str[0]-'0'));
}

int f1(int a,int n){//得到数aa…a〔n个a〕的值
int r=a;
for(int i=1;i<n;i++){
a*=10;
r+=a;
}
return r;
}

int f2(int a,int n){//得到a+aa+aaa+…+aa…a〔n个a〕的值
sum=0;
for(int i=1;i<=n;i++){
sum+=f1(a,i);
}
return sum;
}

main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa