FAFU OJ 进制转换题目
2017-06-16 17:43
134 查看
进制转换题目
Share
Description:
输入一个十进制数N,将它转换成R进制数输出。
Input:
输入数据包含多个测试实例,每个测试实例包含两个整数N(int范围)和R(2<=R<=16, R<>10)。
Output:
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,大写字母,等等)。
Sample Input:
7 2
23 12
-4 3
Sample Output:
111
1B
-11
Source:
Time Limit: | 1000MS | Memory Limit: | 65536KB |
Total Submissions: | 59 | Accepted: | 28 |
Description:
输入一个十进制数N,将它转换成R进制数输出。
Input:
输入数据包含多个测试实例,每个测试实例包含两个整数N(int范围)和R(2<=R<=16, R<>10)。
Output:
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,大写字母,等等)。
Sample Input:
7 2
23 12
-4 3
Sample Output:
111
1B
-11
Source:
#include <stdio.h> #include <iostream> using namespace std; void change(int n,int r) { if (n < r) { if (10 == n) { printf("A"); } else if (11 == n) { printf("B"); } else if (12 == n) { printf("C"); } else if (13 == n) { printf("D"); } else if (14 == n) { printf("E"); } else if (15 == n) { printf("F"); } else { printf("%d",n); } } else { change(n/r,r); change(n%r,r); } } int main() { int n,r; while (scanf("%d%d",&n,&r) != EOF) { if (n < 0) { n *= -1; printf("-"); } change(n,r); printf("\n"); } return 0; }
相关文章推荐
- 九度OJ 题目1080:进制转换
- 第十四周—C语言 oj上机题目(进制转换 数组)
- 【学习笔记】〖九度OJ〗题目1138:进制转换
- 第十四周oj题目进制转换
- 【学习笔记】〖九度OJ〗题目1138:进制转换
- 华为OJ题目(十四):进制转换
- 南阳oj 题目 488 素数环
- 【学习笔记】〖九度OJ〗题目1432:叠筐
- 九度 oj 题目1162:I Wanna Go Home
- 九度oj 题目1008:最短路径问题 【ZJU2010考研机试题4】【dij+dfs】
- 编程题目OJ1326《超级教主》总结
- 【学习笔记】〖九度OJ〗题目1443:Tr A
- 第十五周oj题目将字符串插到另一字符串的指定位置
- 九度 oj 题目1112:拦截导弹
- 第十五周oj题目输出特定的字符串
- 九度OJ-1138-进制转换
- oj题目回顾(1992)C语言实验——分数序列
- 九度 oj 题目1043:Day of Week
- 杭电OJ分类题目(1)
- 九度OJ-题目1168:字符串的查找删除-string的使用(转)