編程計算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