这个我哪里错了 乘号为什么输不出来 正确的应该怎么样 为什么需要数组呢

打印等式那里修改下。
修改如下:
#include <stdio.h>
int main(void){
int n;
scanf("%d",&n);
int a;
int ans=1;
int numArr[10],i=0,j,temp;
temp=n;
while(n>0){
a=n%10;
numArr[i]=a; // 将正整数n的每个数位数字逆序存放到数组numArr中
i++;
ans=ans*a;
n=n/10;
}
// 按要求打印式子
printf("%d=",temp);
for(j=i-1;j>=0;j--){
printf("%d",numArr[j]);
if(j>0){
printf("*");
}
}
printf("=%d",ans);
return 0;
}
