小 (date) |
小 (补上</pre>) |
||
第30行: | 第30行: | ||
std::cout<<*i; | std::cout<<*i; | ||
return 0; | return 0; | ||
− | } | + | }</pre> |
|code1474}} | |code1474}} |
题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 需要注意 |
---|---|---|---|---|---|
十进制转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; } |