永发信息网

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

答案:1  悬赏:50  手机版
解决时间 2021-04-03 01:23
  • 提问者网友:寂寞撕碎了回忆
  • 2021-04-02 03:03
实现大整数的加法运算,使用两个数组存放两个大整数,通过数组的基本运算方法进行大整数加法运算。C语言
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-04-02 03:44
、实验项目内容(实验题目)

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

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

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

#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表示谢谢你啦啦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯