A633.高精度A+B 精准题解
2026-08-22 18:06:45
发布于:北京
7阅读
0回复
0点赞
很简单,当然,__int128 过不了,需要自己写高精度。
#include <bits/stdc++.h> using namespace std; string f(string a,string b){//高精度函数 int l = max(a.size(),b.size()); string s = ""; while(a.size() < l){//补0 a = '0' + a; } while(b.size() < l){ b = '0' + b; } int jin = 0; for(int i = l - 1; i >= 0; i--){//按位依次相减 int a1 = a[i] - '0'; int a2 = b[i] - '0'; int t = a1 + a2 + jin; jin = t / 10; t %= 10; char d = t + '0'; s += d; } if(jin != 0){ s += (jin + '0'); } reverse(s.begin(),s.end());//反转 return s; } int main(){ string n,m; cin>>n>>m; cout<<f(n,m);//输出 return 0; }
请随意盗取版权,作者不介意
还有,作者马上要更florr.io教程了,多多支持!
全部评论 2
好人有好报
6天前 来自 北京
1路过的点个赞
6天前 来自 北京
1






有帮助,赞一个