|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<bits/stdc++.h>
using namespace std;
void bignumjia(string a,string b)
{
a = '0' + a;
b = '0' + b;
string c;
int lena = a.length();
int lenb = b.length();
int lenc = max(lena,lenb);
for(int i = 1;i <= lenc;i++)
{
int q,p;
q = max(0,lena-i);
p = max(0,lenb-i);
c[lenc-i] = a[q] + b[p] - '0';
}
for(int i = lenc-1;i >= 0;i--)
{
if(c[i] > '9')
{
c[i-1]++;
c[i] -= 10;
}
}
//
cout << c;
}
int main()
{
string a;
cin >> a;
string b;
cin >> b;
bignumjia(a,b);
return 0;
}
可能是因为你的头文件的string类没有重载"<<"操作符。29行加点东西就能输出了
- #include <bits/stdc++.h>
- using namespace std;
- void bignumjia(string a,string b)
- {
- a = '0' + a;
- b = '0' + b;
- string c;
- int lena = a.length();
- int lenb = b.length();
- int lenc = max(lena,lenb);
- for(int i = 1;i <= lenc;i++)
- {
- int q,p;
- q = max(0,lena-i);
- p = max(0,lenb-i);
- c[lenc-i] = a[q] + b[p] - '0';
- }
- for(int i = lenc-1;i >= 0;i--)
- {
- if(c[i] > '9')
- {
- c[i-1]++;
- c[i] -= 10;
- }
- }
- //
- cout << c.c_str();//改这里
- }
- int main()
- {
- string a;
- cin >> a;
- string b;
- cin >> b;
-
- bignumjia(a,b);
-
- return 0;
- }
复制代码
|
|