十进制数转换成任意进制 (基础题) HLG 1937
2013-11-27 17:15
183 查看
Description:
xuxu的数据结构要考试了,所以他在很努力的看书,有一天他看呀看呀看,突然看到一个进制转换的题目,说是要将
一个十进制数转换成二进制数,他算呀算呀算,然后就把这个问题解决了。。。。。
可是他很爱思考,他想怎么样能够将这个十进制数转换成K进制的数呢?求帮助,help!!!!
Input:
本题有多组测试数据,对于每组数据输入两个数n和k, n(32位整数)表示一个十进制数,k表示所需要转换的k进
制。 (2<= k<=16)。
Output:
输出为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A
表示,11用B表示等等)。
代码解析如下:
其他解法待续。。。
xuxu的数据结构要考试了,所以他在很努力的看书,有一天他看呀看呀看,突然看到一个进制转换的题目,说是要将
一个十进制数转换成二进制数,他算呀算呀算,然后就把这个问题解决了。。。。。
可是他很爱思考,他想怎么样能够将这个十进制数转换成K进制的数呢?求帮助,help!!!!
Input:
本题有多组测试数据,对于每组数据输入两个数n和k, n(32位整数)表示一个十进制数,k表示所需要转换的k进
制。 (2<= k<=16)。
Output:
输出为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A
表示,11用B表示等等)。
代码解析如下:
#include <stdio.h> #include <string.h> #include <stdlib.h> 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(void){ int n, r; while (~scanf("%d%d", &n, &r)) { if(n > 0) { ttor(n, r); }else if(!n) { putchar('0'); }else { putchar('-'); ttor(-n, r); } puts(""); } }
其他解法待续。。。
相关文章推荐
- HLG 1896 将任意进制数转换为十进制 (基础题)
- 面试题:编写一个将十进制数转换为任意进制的算法或函数
- 十进制数转换任意进制数
- C++ 基础编程之十进制转换为任意进制及操作符重载
- 将十进制数转换为任意进制数
- C++趣味编程算法//求一个十进制数转换为任意进制数
- 十进制数任意转换2-9进制数——栈的应用
- 十进制数转换成任意进制数
- 使用链栈来对十进制数进行任意进制的转换
- [C++ 写一个函数将十进制数转换为2到9的任意进制数 练习list容器]
- Python学习:基础(5)任意**m进制到n进制**的转换
- C++实现将十进制数转换为小于等于九的任意进制
- C语言从键盘输入一个十进制数将其转换为任意进制数输出
- 用栈实现将十进制数转换为任意进制数(2,8,16...).
- python基础--实现大数到任意进制的转换
- 在线任意进制转换工具 - aTool在线工具
- Linux下的C语言编程——10进制转换成任意进制的字符串
- 黑马程序员java基础笔记循环、进制转换小知识集合
- 将十进制转换为任意进制的数
- 将任意二进制转换成十进制