去先导零的一个大坑

在进行高精度计算,输出结果时,往往需要从数组最后往前扫,找到第一个不为零的数开始输出。

这块一定要注意!!我都被坑了好几次了。

1     int temp = maxx-1; //用来排除先导零
2         while(sum[temp]==0) temp--;
3         for(; temp >= 0; temp--) //倒序输出,注意这个神奇写法 
4             cout<<sum[temp];

比如这种代码。

一个要注意不能一激动坐标直接指向maxx,只能从maxx-1开始,要不然越出数组边界了!!

还有就是注意!这种方法不能输出0!需要特判!

posted @ 2019-11-05 20:36  timeaftertime  阅读(284)  评论(0编辑  收藏  举报