今天学习了高精度加法
#include<iostream>
using namespace std;
const int N=1e6+10;
int a[N],b[N],c[N];
int Bigadd(int a[],int b[],int c[],int cont){
int t=0;
for(int i=1;i<=cont;i++){
t=a[i]+b[i]+t;
c[i]=t%10;
t/=10;
}
if(t) c[++cont]=1;
return cont;
}
int main(){
string A,B;
cin>>A>>B;
int cont1=0;
for(int i=A.size()-1;i>=0;i--)
a[++cont1]=A[i]-'0';
int cont2=0;
for(int i=B.size()-1;i>=0;i--)
b[++cont2]=B[i]-'0';
if(cont1>=cont2) cont2=cont1;
int tot=Bigadd(a,b,c,cont2);
for(int i=tot;i>0;i--){
cout<<c[i];
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!