数组的问题
#include <stdio.h>#include <stdlib.h>
void sub(int n, int uu[])
{int t;
t=uu[n--];t+=3*uu[n];
n++;
if(t>=10){uu[n++]=t/10;uu[n]=t%10;}
else uu[n]=t;}
main()
{int i,n,aa[10]={0};
scanf("%d%d%d",&n,&aa[0],&aa[1]);
for (i=1;i<n;i++) sub(i,aa);
for (i=0;i<=n;i++) printf("%d",aa[i]);
printf("\n");
system("PAUSE");
return 0;
}
当输入3、2、1的时候,程序的输出结果是2721,可是我不知道是怎么算出来的。请指教。