我的代码(16行未通过):
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int a,b,d; cin>>a>>b>>d;
int c = a+b;
vector<int> v;
while(c){
v.push_back(c%d);
c /= d;
}
reverse(v.begin(),v.end());
for(int i=0;i<v.size();++i) cout<<v[i];
return 0;
}
交完之后总有一个测试点过不了,想到特殊情况:0 0 d:
在while中一个循环也没有,v为空,不符合条件。
我的代码(19行ac):
#include<iostream>//20:14--20:50
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int a,b,d; cin>>a>>b>>d;
int c = a+b;
if(!c) cout<<'0';
else{
vector<int> v;
while(c){
v.push_back(c%d);
c /= d;
}
reverse(v.begin(),v.end());
for(int i=0;i<v.size();++i) cout<<v[i];
}
return 0;
}
现在好了:
ps:
1.部分正确时–>回去看题&&思考特殊的输入如位数不足的个位数或者0 0之类的全0输入;
2.注意是.c还是.cpp文件,不然头文件编译会报错。