高精度 +-*/
高精加模板
| |
| vector <int> add(vector <int> &A, vector <int> &B) |
| { |
| if (A.size() < B.size()) return add(B, A); |
| |
| vector<int> C; |
| int t = 0; |
| for (int i = 0; i < A.size(); i ++ ) |
| { |
| t += A[i]; |
| if (i < B.size()) t += B[i]; |
| C.push_back(t % 10); |
| t /= 10; |
| } |
| |
| if (t) C.push_back(t); |
| return C; |
| } |
| |
高精减模板
| |
| vector <int> sub(vector <int> &A, vector <int> &B) |
| { |
| vector <int> C; |
| for (int i = 0, t = 0; i < A.size(); i ++ ) |
| { |
| t = A[i] - t; |
| if (i < B.size()) t -= B[i]; |
| C.push_back((t + 10) % 10); |
| if (t < 0) t = 1; |
| else t = 0; |
| } |
| |
| while (C.size() > 1 && C.back() == 0) C.pop_back(); |
| return C; |
| } |
高精乘低精模板
| |
| vector <int> mul(vector <int> &A, int b) |
| { |
| vector <int> C; |
| |
| int t = 0; |
| for (int i = 0; i < A.size() || t; i ++ ) |
| { |
| if (i < A.size()) t += A[i] * b; |
| C.push_back(t % 10); |
| t /= 10; |
| } |
| |
| while (C.size() > 1 && C.back() == 0) C.pop_back(); |
| |
| return C; |
| } |
高精除以低精
| |
| vector <int> div(vector <int> &A, int b, int &r) |
| { |
| vector <int> C; |
| r = 0; |
| for (int i = A.size() - 1; i >= 0; i -- ) |
| { |
| r = r * 10 + A[i]; |
| C.push_back(r / b); |
| r %= b; |
| } |
| reverse(C.begin(), C.end()); |
| while (C.size() > 1 && C.back() == 0) C.pop_back(); |
| return C; |
| } |
. . . . . .
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】