已调试。
#include
int main(void)
{
int sum = 0,s = 0,a,digit,power = 1,i;
printf("Please input the value of number and digits:");
scanf("%d%*c%d",&a,&digit);
for(i = 0;i < digit;i++)
{
s += power*a;
sum += s;
power *= 10;
}
printf("The summary is:%d\n",sum);
return 0;
}
附测试图:
#include
int main()
{int i,a,n,y=0,t=0;
scanf("%d%d",&a,&n);
for(i=0;i { t=t*10+a; y+=t; } printf("%d\n",y); getch(); return 0; }
看这里看这里~内存占用最小的~
#include
int add(int a, int n){
int sum=0, i;
for(i=1; i<=n; i++){
sum*=10;
sum+=i*a;
}
return sum;
}
int main()
{
int a, n;
printf("a,n");
scanf("%d,%d", &a, &n);
printf("%d\n",add(a,n));
return 0;
}
递归版:
int add(int a, int n){
return n==1? a:add(a, n-1)*10+n*a;
}