![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高精度计算
是Lr呀
这个作者很懒,什么都没留下…
展开
-
实数加法
用string 来存储小数点前面的数和后面的数再分别进行加法 #include<bits/stdc++.h> using namespace std; int main() { string a,b,x1,x2,y1,y2; cin>>a>>b; x1=a.substr(0,a.find('.'));y1=a.substr(a.find('.')+1,a....原创 2020-03-02 19:35:55 · 960 阅读 · 0 评论 -
求10000以内n的阶乘
高精度乘法 数组里的每一位都要乘 #include<bits/stdc++.h> using namespace std; int a[100000000],cj,jw; int main() { int n; cin>>n; a[1]=1; int k=1; for(int i=1;i<=n;i++) { for(int j=1;j<=k;j...原创 2020-03-02 19:05:29 · 391 阅读 · 0 评论 -
大整数的因子
问题可以看成大数除以2到9的数能不能整除 看最后余数是否为零 #include<bits/stdc++.h> using namespace std; int main() { string s;bool flag=false; cin>>s; for(int i=2;i<=9;i++) { int sum=0,t; for(int j=0;j<...原创 2020-03-02 16:48:15 · 346 阅读 · 0 评论 -
计算2的N次方
思路:每位都要乘2 从1开始乘 #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int a[55],carry=0; memset(a,0,sizeof(a)); a[54]=1; while(n--) { int i=54; //每次都从最右边开始 每位都...原创 2020-03-02 15:59:42 · 1610 阅读 · 0 评论 -
大整数除以13
自己写的时候卡在进位的计算 注意不能被整除的时候要加0 #include<bits/stdc++.h> using namespace std; int main() { string s,ans=""; cin>>s; int sum=0; for(int i=0;i<s.length();i++) { if(sum<13)sum=sum*10+...原创 2020-03-02 13:43:31 · 448 阅读 · 0 评论 -
大整数减法
#include<bits/stdc++.h> using namespace std; int main() { string a,b; cin>>a>>b; while(a.length()!=b.length()) { int l=abs(a.length()-b.length()); while(l–)b=‘0’+b; } int carry=0;s...原创 2020-03-02 11:48:06 · 255 阅读 · 0 评论