gpt4 book ai didi

c++ - 将拆分为 vector 的整数相加

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:03 35 4
gpt4 key购买 nike

因此,我正在尝试构建一个采用 2 个整数的程序。后来它将加号/减号和数字分开并将它们保存到 vector 中。最后我想添加这两个整数。我设法将整数拆分为 vector ,并且 vector.size() 给了我正确的答案,尽管我无法打印它们。关于如何添加整数的任何线索?谢谢,

到目前为止,这是我的代码:

#include <iostream>
#include <vector>
#include <cmath>

using namespace std;

int
main(){
cout<<"Give 2 integers.\n";
int a,b;
cin>>a;
cin>>b;

vector<int> adigits;
//10 for positive, 20 for negative integer
adigits.push_back(a<0 ? 20:10);
a=abs(a);
while(a>0){
adigits.push_back(a%10);
a=a/10;
}

vector<int> bdigits;
//10 for positive, 20 for negative integer
bdigits.push_back(b<0 ? 20:10);
b=abs(b);
while(b>0){
bdigits.push_back(b%10);
b=b/10;
}

vector <int>::size_type c;
vector <int>::size_type d;
c=adigits.size();
d=bdigits.size();

cout<<c;
cout<<d;

return 0;
}

最佳答案

adigits.push_back(a<0 ? 20:10);
while(a>0){
adigits.push_back(a%10);
a=a/10;
}

如果 a 在循环执行一次之前就已经小于零,这只会将 20 压入 adigits

重新思考你的逻辑; bdigits 循环有同样的缺陷。

关于c++ - 将拆分为 vector 的整数相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075140/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com