永发信息网

实现大整数的加法运算,使用两个数组存放两个大整数,通过数组的基本运算方法进行大整数加法运算。C语言

答案:1  悬赏:50  手机版
解决时间 2021-04-03 01:23
实现大整数的加法运算,使用两个数组存放两个大整数,通过数组的基本运算方法进行大整数加法运算。C语言
最佳答案
、实验项目内容(实验题目)

请编制程序实现功能:利用字符数组实现两个大整数的加法。

要求采用函数模块化程序设计。

、源程序(实验过程或算法)

#include

#include

void main()

{char s1[100],s2[100];

int a[100]={0},b[100]={0},m,n,c,k,i;

puts("请输入两个较大的数字(Note:输完一个按一次回车):");

gets(s1);

gets(s2);

m=strlen(s1);

n=strlen(s2);

if(m
else

k=m;

c=k;

for(i=0;i
a[k]=s1[m-1-i]-'0';

for(k=c,i=0;i
b[k]=s2[n-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");

}

望采纳,谢谢追问好,我打的试试这个必须采纳啊真的成功了耶谢谢你但是能不能改一下
因为puts gets strlen
我没学老师要我们用getchar表示谢谢你啦啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水家湖在哪里?
巴西秘烤五花肉的利润
除了芒果tv,还有什么能看明星大侦探?
当晶体达到它的熔点时候,这个晶体会不会完全
物美多点app怎样使用它打折
我想做腐乳肉!需要什么材料
以cent为后缀的形容词 在线等 采纳
七夕前一周分手,七夕那两天前男友来找我试图
进入了我国防空区 中国空军为什么不干脆击落
天地有情尽白发, 人间无意了苍桑. 闲情莫使
青龙牌”JSII型与JSIII型液料与粉料的配比是
那个传说中的投影 是标量呢还是矢量啊?
那个送给女主半块橡皮的番剧是什么意思
Dreamweaver CS3 拖动层
有谁能讲讲果胶在果酱中如何使用吗?
推荐资讯
听说绵羊奶是最接近母乳的,是这样吗
简述一下俄国十月革命前的历史
如何看待一个全媒体时代的采访方式
03年的二手车可以贷款么
速腾报警ignitetion什么意思
下列离子方程式中,正确的是A.碳酸氢钠在水中
求镜音双子 黑暗之舞蹈的歌词和罗马音。。。
初三狗.....
nfc标签问题 这是学校的水卡 靠近我的nfc手机
云来云欲嗅,风过风生香什么意思
谁能鼓励一下我跳河?
我原先招商信用卡办理过几次现金分期,都按时
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?