=0;i--){a[i]+=b[i];if(a[i]>=10){a[i]-=10;a[i-1]++;}}printf" />

C语言中实现两个大数相加

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

创建时间:2011-5-19 11:00:00

else k=l1;c=k;

for(i=0;i

a[k]=s1[l1-1-i]-'0';

for(k=c,i=0;i

b[k]=s2[l2-1-i]-'0';

printf("\n");

for(i=c;i>=0;i--)

{a[i]+=b[i];

if(a[i]>=10)

{a[i]-=10;

a[i-1]++;}

}

printf("此两数相加之和为:");

if(a[0]!=0)

{for(i=0;i<=c;i++)

printf("%d",a[i]);}

else

{for(i=1;i<=c;i++)

printf("%d",a[i]);}

printf("\n");

}

四、源程序调试过程和(或)实验分析第一次运行过程:

第二次运行过程:

实验体会:此次实验让我体会到字符串的妙用,通过其所作的和运算,避免了数据溢出,实现了很大数的求和。所以,在以后的学习中,可以尽可能的探索,把已知的知识串联起来,就能得到意想不到的收获!!

相关文档
最新文档