输入a和项数n的值,计算a+aa+aaa+...
如:输入a=2,n=4
则result=2+22+222+2222=2468
#include<stdio.h>
int g(int n, int a);
int f(int n, int a);
int main()
{
int a, n;
printf("a=");
scanf("%d,", &a);
printf("n=");
scanf("%d", &n);
printf("result=%d", g(n, a));
return 0;
}
int g(int n, int a)
{
if (1 == n)
return a;
else
return g(n - 1, a) + f(n, a);//我比较难解释,可以带值进去试着看一看运行的逻辑
}
int f(int n, int a)//求n个a的值,如f(3,2)=222,f(5,3)=33333
{
if (1 == n)
return a;
else
return 10 * f(n - 1, a) + a;
}