大数据相加

来源:互联网 发布:汉罗塔c语言 编辑:程序博客网 时间:2024/06/05 23:41

题目:编写程序两个大数据相加,两个大数据按字符串的方式输入


分析:

看到这个题,我就想到了原来求5000!的问题,作为一个技术盲,这种大数据的计算实在一窍不通。后来开发跟我说用数组的方式存数字,我才有了些了解。看了【http://blog.csdn.net/yxnk/article/details/1665052】这篇文章后,我打算自己尝试下这个作业。不会再说,哈哈。

假设a,b是大数据

a=12345;

b=1234567890;

将他们存在数组中,StrA={‘12345’},StrB={'1234567890'}。这样在数组中分配的样子如下

StrA[0]=1;StrA[1]=2;StrA[2]=3;StrA[3]=4;StrA[4]=5;

StrB[0]=1;StrB[1]=2;StrB[2]=3;StrB[3]=4;StrB[4]=5;StrB[5]=6;StrB[6]=7;StrB[7]=8;StrB[8]=9;StrB[9]=0;

第一步是要将两个数组的长度进行比较,数组比较短的要补零

StrA[0]=0; StrA[1]=0;StrA[2]=0;StrA[3]=0;StrA[4]=0;StrA[5]=1;StrA[6]=2;StrA[7]=3;StrA[8]=4;StrA[9]=5;

StrB[0]=1;StrB[1]=2;StrB[2]=3;StrB[3]=4;StrB[4]=5;StrB[5]=6;StrB[6]=7;StrB[7]=8;StrB[8]=9;StrB[9]=0;

第二步是数组中各位逐位相加,要从数组末位(个位)开始,要考虑到进位。

第三步生成新数组。

我觉得原理就是这样,不论成功失败,我都会发上来,不过到点儿快下班了。周末再补吧~

编写程序两个大数据相加,两个大数据按字符串的方式输入

 

编写程序两个大数据相加,两个大数据按字符串的方式输入

 

0 0