HDU2031 进制转换
2015-10-03 12:17
281 查看
数制转换需要逆序输出,就需要用到栈。所以我们直接用递归调用了。
值得注意的是:需要判断n==0? 不然十进制0转换r进制结果会是000..00
#include<iostream> #include<cstdio> using namespace std; void ttor(int n,int r) { if(n) { ttor(n/r,r); printf("%c",n%r>9?n%r-10+'A':n%r+'0'); } } int main() { int n,r; while(cin>>n>>r) { if(n>0) ttor(n,r); else if(n==0) putchar('0'); else { putchar('-'); ttor(-n,r); } putchar('\n'); } }
值得注意的是:需要判断n==0? 不然十进制0转换r进制结果会是000..00
相关文章推荐
- Partition List
- 高可用网站的软件质量保证
- struts2+spring+hibernate框架总结(框架分析+环境搭建+实例源码下载)
- 浅谈HTML5之二:新增的元素和废除的元素
- AndroidUI 引导页面的使用
- ACM起步
- 散列表(hash table)——算法导论(13)
- 浅谈HTML5之一:语法的改变
- JDK源码阅读(三) Collection<T>接口,Iterable<T>接口
- AndroidUI 引导页面的使用
- 下载、编译Android源码简明版
- C#学习日记04---数据类型 之 整数类型
- QT5 学习之路14---对象模型
- POJ 1236 Network of Schools(强连通缩点)
- JavaScript显示和隐藏某个div
- Android开发之基础------------测试相关、sdcard操作、SharedPreferences存取
- HDU 3831 DICS
- java模拟线程死锁
- 判断一个树是不是平衡二叉树
- Ant之build.xml详解