高精度算法
8yyy
这个作者很懒,什么都没留下…
展开
-
1170:计算2的N次方
#include<bits/stdc++.h>using namespace std;int n,a[100],lena=1; int main(){ cin>>n; a[0]=1; while(n--){ for(int i=0;i<lena;i++) a[i]*=2; for(int i=0;i<lena;i++){ if(a[i]>9){ a[i+1]++; a[i]%=10; if(i==lena-1) l原创 2021-04-27 15:29:32 · 475 阅读 · 0 评论 -
1169:大整数减法
复制代码到粘帖板#include<bits/stdc++.h>using namespace std;string x,y;int a[1000],b[1000],c[1000],lena,lenb;int main(){ cin>>x>>y; lena = x.length(); lenb = y.length(); if(lena < lenb || lena==lenb && x<y){ swap(x,y);原创 2021-04-27 15:28:59 · 51 阅读 · 0 评论 -
1307:【例1.3】高精度乘法
#include<bits/stdc++.h>using namespace std;string x,y;int a[1000],b[1000],c[1000],lena,lenb,lenc;int main(){ cin>>x>>y; lena = x.length(); lenb = y.length(); for(int i=0;i<lena;i++){ a[lena-i]=x[i]-'0'; } for(int i=0;i<原创 2021-04-27 15:21:32 · 432 阅读 · 0 评论 -
1168:大整数加法
复制代码到粘帖板#include<bits/stdc++.h>using namespace std;string x,y;int a[1000],b[1000],c[1000],lena,lenb,lenc;int main(){ cin>>x>>y; lena = x.length(); lenb = y.length(); for(int i=0;i<lena;i++){ a[lena-i]=x[i]-'0'; } for(int原创 2021-04-27 15:24:53 · 101 阅读 · 0 评论