去先导零的一个大坑
在进行高精度计算,输出结果时,往往需要从数组最后往前扫,找到第一个不为零的数开始输出。
这块一定要注意!!我都被坑了好几次了。
1 int temp = maxx-1; //用来排除先导零 2 while(sum[temp]==0) temp--; 3 for(; temp >= 0; temp--) //倒序输出,注意这个神奇写法 4 cout<<sum[temp];
比如这种代码。
一个要注意不能一激动坐标直接指向maxx,只能从maxx-1开始,要不然越出数组边界了!!
还有就是注意!这种方法不能输出0!需要特判!