#include<iostream>
#include<string>
#include<cstring>
using namespace std;
void fun(string a,string b)
{
int c[102],tail=0,head=0,p=0;
int i=a.length()-1;
int j=b.length()-1;
while(i>=0||j>=0)//旧
{
if(i>=0&&j>=0)
p=(int)a[i]+(int)b[j]+p-'0'-'0';
else if(i>=0&&j<0)
p=(int)a[i]+p-'0';
else if(i<0&&j>=0)
p=(int)b[j]+p-'0';
c[tail++]=p%10;
p=p/10;
i--;
j--;
}
if(p!=0)//新
c[tail++]=p;
for(int i=tail-1;i>=head;i--)
cout<<c[i];
}
int main()
{
string a,b;
cin>>a>>b;
fun(a,b);
return 0;
}
高精度加法
原创
©著作权归作者所有:来自51CTO博客作者李响Superb的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
高精度加法
高精度加法传入参数约定:传入参数均为string类型,返回值为string类型算法思想:倒置相加再还原。
高精度加法 i++ #include string类 -
高精度之加法
原题:Problem DescriptionI have a very simple problem for yo
数据 #include 大数据 -
加法高精度(函数)
加法高精度
i++ c++ -
高精度加法(含代码)
高精度加法(含代码)
C++ #include i++ ios -
poj 1503 高精度加法
把输入的数加起来,输入0表示结束。先看我Java代码,用BigINteger类很多东西都不需要考虑
java #include java代码