若输入3个整数3,2,1,则以下程序输出的结果是__?
#include <stdio.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");
}
为什么第二次i=2 aa[0]=2 aa[1]=7 t=uu[n--];这条语句后t = 0?n输入时不是等于2了吗?aa[2]不知道值啊怎么能知道t?