实现大整数的加法运算,使用两个数组存放两个大整数,通过数组的基本运算方法进行大整数加法运算。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表示谢谢你啦啦
请编制程序实现功能:利用字符数组实现两个大整数的加法。
要求采用函数模块化程序设计。
、源程序(实验过程或算法)
#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表示谢谢你啦啦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯