| 题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 需要注意 |
|---|---|---|---|---|---|
| 十进制转m进制 | ★☆☆☆☆ | 答案正确 | 100 | 2014/10/02 17:51:44 | 无 |
进制转换裸题。
取余再除,如此反复。并无什么特别。
顺带尝试了一下C++风格的强制类型转换,C++似乎要求用static_cast< type> (sth.)代替(type)sth.。
| 1474.cpp代码已折叠
展开折叠内容
|
|---|
#include<iostream>
#include<vector>
#include<iterator>
int main()
{
int original,conversion;
std::vector<int> u;
std::cin>>original>>conversion;
while(original!=0)
{
u.push_back(original%conversion);
original/=conversion;
}
for(std::vector<int>::reverse_iterator i=u.rbegin();i!=u.rend();++i)
if(*i>=10)
std::cout<<static_cast<char>('A'+(*i)-10);
else
std::cout<<*i;
return 0;
}
|