C语言实现2个大数相加。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言实现2个大数相加。相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
#include<string.h>
int main()
{
char s1[100],s2[100];
int num1[31],num2[31],len1,len2,i,j;
memset(num1,0,sizeof(num1));
memset(num2,0,sizeof(num2));
printf("please int fist number\n");
scanf("%s",s1);
printf("please int secound number\n");
scanf("%s",s2);
len1=strlen(s1);
len2=strlen(s2);
for(i=len1-1,j=0; i>=0 ;i--)
{
num1[j]=s1[i]-48;
j++;
}
for(i=len2-1,j=0; i>=0 ;i--)
{
num2[i]=s2[j]-48;
j++;
}
for(i=0;i<(len2>len1?len2:len1);i++)
{
num1[i]+=num2[i];
if(num1[i]>9)
{
num1[i+1]+=1;
num1[i]-=10;
}
}
if(num1[i])
for(j=i;j>-1;j--)
printf("%d",num1[j]);
else for(j=i-1;j>-1;j--)
printf("%d",num1[j]);
return 0;
}
以上是关于C语言实现2个大数相加。的主要内容,如果未能解决你的问题,请参考以下文章
C语言 设计并实现一种大素数随机生成方法; 实现一种快速判定任意一个大数是不是是素数方法 跪求啊