递归函数编程题做不出来,求教
有一道编程题要求用递归函数输出下列值:1
121
12321
1234321
123454321
我做完以后编译通过,但是什么值也没有,不知道错在什么地方了
#include <stdio.h>
int a(int i)
{
return i=a(i);
}
main()
{
int i,n=5,j,b;
for(i=1;i<=n;i++)
{
for(j=1;j<n-i;j++)
printf(" ");
for(j=1;j<i+1;j++)
printf("%d",a(j));
for(j=i;j>0;j--)
{
b=a(a(j)-1);
printf("%d",b);
}
printf("\n");
}
}