![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高精度
无
SuipiX
是日已过,命亦随减;如少水鱼,斯有何乐?当勤精进,如救头燃!但念无常,慎勿放逸。
展开
-
高精加减乘除的主体简单记忆
---------------------------------------------------- 减法 t = a1[i]-b1[i]; t<0?(t+=10,a1[i+1]--):t; a[i] = t; a1[i] = t; ---------------------------------------------------- 加法 t = a1 + b1 a1 = t%10; a1[i+1] = a[i+1] + (t/10); ------...原创 2021-02-14 19:56:48 · 102 阅读 · 0 评论 -
高精除法
#include<bits/stdc++.h> using namespace std; int c[10000001];//记录结果的数组 string s; long long k=0,a,b,i; bool flag; int main() { cin>>s>>b;//输入被除数和除数 for(int i=0;i<s.size();i++)//从高位开始,一位一位向低位 { a=a*10+s[i]-'0';//加上被除数原创 2021-02-05 11:42:35 · 121 阅读 · 0 评论 -
高精乘法
for(int i = 0;i < LA;i++) for(int j = 0;j < LB;j++) c[i+j] += a1[i]*b1[j]; for(int i = 0;i < LA+LB;i++)//进行处理 把多位数变成单个字,大于10进 1。 if(c[i] >= 10) { c[i+1] += c[i]/10; c[i] %= 10; `` } 在这里插入代码片 for(int i = 0;i < LA;i++) for(int j = 0;j &.原创 2021-02-03 16:10:38 · 141 阅读 · 0 评论 -
高精减法(不压位)
#include <cstdio> #include <cstring> int main() { char a[202]={0}, b[202]={0}; scanf("%s%s", a, b); int alen = strlen(a), blen = strlen(b), t = 0, i; int a1[202]={0}, b1[202]={0}; for (i = 0; i < alen; i++) a1[i] = a[alen-1-i]-'0';//颠倒并原创 2021-02-03 14:26:59 · 107 阅读 · 0 评论 -
高精加法(不压位)
#include <cstdio> #include <cstring> int main() { char a[202]={0}, b[202]={0}; scanf("%s%s", a, b); int alen = strlen(a), blen = strlen(b), t = 0, i; int a1[202]={0}, b1[202]={0}; for (i = 0; i < alen; i++) a1[i] = a[alen-1-i]-'0';//这里是转载 2021-02-03 14:01:33 · 100 阅读 · 0 评论