版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权

题目

思路

你会遇到以下数据
.3333,你要自己补充0
00123 你要自己去掉开头的0
123 你要自己补充小数
易错点
在统计整数和小数的长度的时候你得到的确实是整数的数据,但是你在输出的时候由于数组会帮你-1(从0开始)导致你在处理数据的时候最好先-1,不然处理会很麻烦

代码

#includeusingnamespace std;int inte[500]={0};int sma[500]={0};int i_len=0;int s_len=0;voidEXA(int*in,int* sm,int exa){ i_len--;//注意数组的界for(int i= s_len-1; i>0; i--){if(sm[i]>=10){ sm[i-1]+= sm[i]/10; sm[i]%=10;}}if(sm[0]>=10){ in[499]+= sm[0]/10; sm[0]%=10;}for(int j=499; j>499- i_len+1; j--){if(in[j]>=10){ in[j-1]+= in[j]/10; in[j]%=10;}}if(in[499- i_len]>=10){ in[499- i_len-1]+= in[499- i_len]/10; in[499- i_len]%=10; i_len++;}//cout