编程计算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;
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM