输入2个正整数a和n,求a+aa+aaa+aa……a(n个a之和)。例如,输入2和3,输出246(2+22+222)。

# include <stdio.h>
# include <math.h>
int main(void)
{
int a,n,i,s;
printf("Input a n:");
scanf("%d&d",&a,&n);
s=0;

for(i=1;i<=n;i++){
s=s+pow((float)a,(float)i);
}

printf("s=%d\n",s);
return 0;
}
哪里出错了??

第1个回答  2012-05-05
#include <stdio.h>
int main(void)
{
int a, i, n;
int ri, repeat;
long sn;
long fn(int a, int n);

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%ld%d", &a, &n);
sn=0;
for(i=1;i<=n;i++)
sn=sn+fn(a,i);
printf("%ld\n", sn);
}
}
long fn(int a, int n)
{
int item,i;
item=0;
for(i=1;i<=n;i++)
item=item*10+a;
return item;
}
第2个回答  推荐于2018-04-06
#include<stdio.h>

int main(){
int sum=0,num1=1,num2=0,a,n;
scanf("%d%d",&a,&n);
int i;
for(i=0;i<n;i++){
num1*=a;
num2+=num1;
sum+=num2;
num1*=10;
}
printf("%d\n",sum);
return 0;
}本回答被网友采纳
第3个回答  2012-04-18
可以利用调用函数做
相似回答