第十二周oj项目C任意转换进制
2016-11-17 09:14
288 查看
#include <stdio.h> #include <stdlib.h> void change(int n,int r); int main() { int N,R; while(scanf("%d %d",&N,&R)!=EOF) { if(N==0) printf("%d",N); else if(N<0) { printf("-"); N=-N; change(N,R); } else change(N,R); printf("\n"); } return 0; } void change(int n,int r) { if(n!=0) { change(n/r,r); if(n%r>=10) printf("%c",'A'+n%r-10); else printf("%d",n%r); } }
总结:当数字大于时若要用字母来表示,要用%c来转换并记得单引号,学会一个新技能!
相关文章推荐
- 用"指定字符组成的任意进制"转换生成不带4的卡号
- 同余幂的原理和C++实现,附赠一个10进制数转换为任意进制的数组的算法。
- 任意进制间的转换
- 任意进制数的转换
- 任意进制间的转换
- 十进制转换为任意进制
- 十进制转换任意进制
- C++ 十进制'纯'小数转换为任意进制的小数
- 2-36之间的任意进制之间转换的代码
- 任意进制的转换——小小钟
- 项目中遇见的问题总结:进制转换和时间转换
- 将10进制数转换为任意进制数进行显示
- 将任意二进制转换成十进制
- 【笔记】【C语言】任意进制之间的转换(支持小数部分)
- 任意十六进制数转换成十进制数----不管你输入多长都能转换
- 任意进制间的转换
- 任意进制转换的递归实现
- POJ 1131 Octal Fractions 任意进制之间小数的转换
- 将任意进制字符串转换为指定进制输出
- n进制小数 将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。