大数相加

本文介绍了一个简单的100位大数加法算法实现,通过字符串输入两个大数并将其转换为整数数组进行逐位相加处理。文章详细展示了如何处理进位及结果输出的过程。
ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

100位的大数互相加减



#include <iostream>

#include<string.h>

using namespace std;


char a[100],b[100];

int ax[100],bx[100];

int ma;


int  ad(int max,int ax[],int bx[])

{

    for (int i=0; i<max ; i++) {

        ax[i]=ax[i]+bx[i];

        if (ax[i]>=10) {

            ax[i]-=10;

            ax[i+1]++;

        }

    }

    

    

    return 0;

    

}


int main()

{

   

    

    int i,j;

    

    cin>>a>>b;

    int la=strlen(a);

    int lb=strlen(b);

    memset(ax, 0, sizeof(ax));

    memset(bx, 0, sizeof(bx));

    

  //  ********倒过来

    for(j = 0, i = strlen(a)- 1 ; i >= 0 ; i --)

        ax[j++] = a[i] - '0';

    for(j = 0 , i = lb - 1 ; i >= 0 ; i --)

        ax[j++] = b[i] - '0';

    

    

    ma=la>lb?la:lb;

    

    ad(ma, ax, bx);

    

    for( i = 100 ; i >= 0; i -- )

    {

        if( ax[i] != 0 )break;

    }

    

    //倒过来

    for(;i>=0;i--)

    {

        cout<<ax[i];

        

        

    }

    


    

    

  

    

    

    

    

}

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值