我粗略的用稿纸分析了下你的程序,我能看懂你的函数左右,但是我看不懂你想干什么,你可以把你想干什么表达出来,问题如下:
1、reset(a,n);这个函数中for(i=2;i+t<n;i++),因为t是你所求出的为0的个数,对于数组a就是有五个,所以i+t<n是根本不成立的,然后对于数组a的处理就没有运行,即数组a没发生任何变化。
2、poi=mul(a,re[t],n);其中 re[t]=0;即mul(a,0,6);经过处理
for(i=n-1;i>0;i--)
{
re[i]=(a[i]*t)%10+re[i];
re[i-1]=a[i]*t/10;
}
发觉你的re数组还是为0,因为你的t始终为0;
3、compare(poi,de,n)这个比较自然也就没意思了,
所以我没搞懂你的意图,你可以把你的想法写清楚点,这样大家也好帮助你,你这样连注释都没有,真的很让人费神,毕竟别人的时间也是时间