高精度加法模板

mac2025-09-09  26

这个纯粹就是回到小学,算一下竖式,模拟计算过程,推推就好。

Code

#include<bits/stdc++.h> using namespace std; int a[300],b[300],c[300]; string s; int main() { cin>>s; int len1=s.size(); for(int i=1;i<=len1;i++) a[i]=s[len1-i]-'0';//倒序存储 cin>>s; int len2=s.size(); for(int i=1;i<=len2;i++) b[i]=s[len2-i]-'0';//倒序存储 int len=max(len1,len2); int x=0; for(int i=1;i<=len;i++) { c[i]=x+a[i]+b[i]; x=c[i]/10; c[i]%=10; } if(x) c[++len]=x; for(int i=len;i>=1;i--) printf("%d",c[i]); return 0; }

学习厌倦了?点我有更多精彩哦!

最新回复(0)