小 (替换文字 - 「codevs.com」替换为「codevs.cn」) |
小 (date) |
||
第1行: | 第1行: | ||
[[分类:简单数学问题]] | [[分类:简单数学问题]] | ||
==摘要== | ==摘要== | ||
− | {{信息题|十进制转m进制|http://www.codevs.cn/problem/1474/|1|100}} | + | {{信息题|十进制转m进制|http://www.codevs.cn/problem/1474/|1|100|time=2014/10/02 17:51:44}} |
==题意== | ==题意== | ||
进制转换裸题。 | 进制转换裸题。 |
题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 需要注意 |
---|---|---|---|---|---|
十进制转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; } |code1474}}