(以“分类:简单数学问题 ==摘要== {{信息题|十进制转m进制|http://www.codevs.com/problem/1474/|1|100}} ==题意== 进制转换裸题。 ==题解== 取...”为内容创建页面)
 
(替换文字 - 「codevs.com」替换为「codevs.cn」)
第1行: 第1行:
 
[[分类:简单数学问题]]
 
[[分类:简单数学问题]]
 
==摘要==
 
==摘要==
{{信息题|十进制转m进制|http://www.codevs.com/problem/1474/|1|100}}
+
{{信息题|十进制转m进制|http://www.codevs.cn/problem/1474/|1|100}}
 
==题意==
 
==题意==
 
进制转换裸题。
 
进制转换裸题。

2014年10月2日 (四) 18:20的版本

摘要

题目链接 难度等级 完成状态 完成分数 最后编辑时间 需要注意
十进制转m进制 ★☆☆☆☆ 答案正确 100 {{{time}}}
无法理解日期"{{{time}}}"无法理解日期"{{{time}}}"

题意

进制转换裸题。

题解

取余再除,如此反复。并无什么特别。

顺带尝试了一下C++风格的强制类型转换,C++似乎要求用static_cast< type> (sth.)代替(type)sth.。

代码

{{折叠|1474.cpp代码已折叠

|
显示/移除行号
  1. #include<iostream>
  2. #include<vector>
  3. #include<iterator>
  4. int main()
  5. {
  6. int original,conversion;
  7. std::vector<int> u;
  8. std::cin>>original>>conversion;
  9. while(original!=0)
  10. {
  11. u.push_back(original%conversion);
  12. original/=conversion;
  13. }
  14. for(std::vector<int>::reverse_iterator i=u.rbegin();i!=u.rend();++i)
  15. if(*i>=10)
  16. std::cout<<static_cast<char>('A'+(*i)-10);
  17. else
  18. std::cout<<*i;
  19. return 0;
  20. }
  21. |code1474}}

著作权声明[编辑]

关于[编辑]