摘要
题目链接 |
难度等级 |
完成状态 |
完成分数 |
最后编辑时间 |
需要注意
|
十进制转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;
- }
|