编程计算a+aa+aaa+…+aa…a(n个a)的值

#include<stdio.h>
#include<math.h>
int orz (int a,int i)
{
    if (i==0) return a*pow(a,0);
    return a*pow(10,i)+orz(a,i-1);
}
int main()
{
    int a,n,i,sum=0;
    printf("Input a,n:\n");
    scanf("%d,%d",&a,&n);
    for (i=0;i<n;i++)
    {
        sum=sum+orz(a,i);
    }
    printf("sum=%ld\n",sum);
    return 0;
}
#include<stdio.h>
int ipow(int a,int x)//自定义pow函数
{
    int i,j=1;
    if (x==0) return 1;
    for (i=1;i<=x;i++)
    {
        j=a*j;
    }
    return j;
}
int orz (int a,int i)
{
    if (i==0) return a*ipow(a,0);
    return a*ipow(10,i)+orz(a,i-1);
}
int main()
{
    int a,n,i,sum=0;
    printf("Input a,n:\n");
    scanf("%d,%d",&a,&n);
    for (i=0;i<n;i++)
    {
        sum=sum+orz(a,i);
    }
    printf("sum=%ld\n",sum);
    return 0;
}
原文地址:https://www.cnblogs.com/Libinkai/p/8007624.html