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语言中如何实现大数计算

C语言 设计并实现一种大素数随机生成方法; 实现一种快速判定任意一个大数是不是是素数方法 跪求啊

大数乘法(C语言实现)

数据结构算法C语言实现---2.4一元多项式的表示及相加

用c语言怎样实现输入一个数num,用连续的自然数相加的形式输出

大数乘法的C代码实现