您的位置:首页 > 其它

高精度加法

2016-01-12 10:52 267 查看
#include<iostream>#include<cstring>using namespace std;int main(){char a[100],b[100];int i,n,m,x,k(101),c[101];cin>>a>>b;n=strlen(a);m=strlen(b);if(n>=m){while(n)c[--k]=a[--n]-'0';x=k-1;c[x]=0;k=101;while(m)c[--k]+=b[--m]-'0';}else{while(m)c[--k]=b[--m]-'0';x=k-1;c[x]=0;k=101;while(n)c[--k]+=a[--n]-'0';}for(i=100;i>=x+1;i--)if(c[i]>9)c[i]%=10,c[i-1]+=1;if(c[x]>0)cout<<c[i];for(i=x+1;i<101;i++)cout<<c[i];

}
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: