解题思路:
注意事项:
参考代码:
#include<iostream>
#include <vector>
using namespace std;
vector<int> add(vector <int> A, vector <int> B)
{
vector <int> C;//定义和容器
int t = 0;
for (int i = 0; i < A.size() || i < B.size(); i ++)
{
if (t < A.size()) t += A[i];
if (i < B.size()) t += B[i];
C.push_back(t % 10);
t /= 10;
}
if (t) C.push_back(1);//如果最高位有进位那必定是1
return C;
}
int main()
{
string a, b;
cin >> a >> b;
vector <int> A, B;
for (int i = a.size() - 1; i >= 0; i -- ) A.push_back(a[i] - '0');//容器内按位数从低到高存储
for (int i = b.size() - 1; i >= 0; i -- ) B.push_back(b[i] - '0');
// for (int i = 0; i < A.size(); i ++ )
// cout << A[i];
vector<int> C;
C = add(A, B);
for (int i = C.size() - 1; i >= 0; i --) cout << C[i]; //倒过来输出,从最高位开始输出
return 0;
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1435 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:718 |
C语言训练-大、小写问题 (C语言代码)浏览:2356 |
C语言训练-求函数值 (C语言代码)浏览:937 |
C语言训练-求素数问题 (C语言代码)浏览:1453 |
C语言训练-素数问题 (C语言代码)浏览:998 |
【金明的预算方案】 (C++代码)浏览:843 |
1025题解浏览:738 |
矩阵转置 (C语言代码)浏览:783 |
老王赛马 (C++代码)浏览:905 |