您的位置:首页 > 其它

hdu2031-进制转换问题 vector容器

2016-07-23 10:01 573 查看
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
int n,r;
vector<int> vec;
while (cin>>n>>r)
{
vec.clear ();
if (n == 0) cout<<'0';
if(n<0)
{
n*=-1;
cout<<"-";
}

while (n)
{
vec.push_back(n%r);
n/=r;
}
for (int i = vec.size()-1; i >= 0; i --)
{
if(vec[i]==10)
cout<<"A";
else if(vec[i]==11)
cout<<"B";
else if(vec[i]==12)
cout<<"C";
else if(vec[i]==13)
cout<<"D";
else if(vec[i]==14)
cout<<"E";
else if(vec[i]==15)
cout<<"F";
else cout<<vec[i];
}
cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  进制转换 vector