![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高精度
yyf525
这个作者很懒,什么都没留下…
展开
-
高精度阶乘
阶乘是指从1乘到它自己,如5的阶乘是1*2*3*4*5,阶乘也可以用!来表示,即5的阶乘为5! n!=1*2*...*(n-1)*n。没错阶乘的结果会非常大,所以只能用高精度来做。 话不多说,直接上代码。 #include<bits/stdc++.h> using namespace std; int a[400000];//储存数据 int n,x,len=1;//n 阶乘的次数 x 进位 len 长度 int main() { cin>>n; a[1]原创 2021-11-09 06:45:01 · 1369 阅读 · 0 评论 -
高精度负数加减法
#include <bits/stdc++.h> using namespace std; string jianfa(string s,string s1){ string sk=""; int a[1001],b[1001],c[1001]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); bool as=0; int la=s.size(),lb...原创 2021-10-30 15:11:46 · 798 阅读 · 3 评论 -
高精度减法
高精度减法与高精度加法的思路是一样的,先将两个数组倒序,相减,最后倒着输出。 普通代码: #include<bits/stdc++.h> using namespace std; int a[20050]; int b[20050]; int c[20050]; string a1; string b1; void h(string a,int d[]) { int n=a.size(); for(int i=0;i<n;i++) { d[i]=a[n-i-1]-'0';原创 2021-10-29 06:46:53 · 140 阅读 · 0 评论 -
高精度加法
高精度加法的主要思路:先将输入的两个数组倒序,然后把它们相加,最后把结果倒着输出。 代码: #include <bits/stdc++.h> using namespace std; int a[1000]; int b[1000]; int c[1000]; int main(){ string s1,s2; cin>>s1>>s2; int la=s1.size(),lb=s2.size(); for(int i=0;i<la;i++) a[i]原创 2021-10-28 06:54:25 · 99 阅读 · 1 评论