#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; }