进制转换
来源:互联网 发布:ndcg java 编辑:程序博客网 时间:2024/05/29 03:45
Think:
思路就是 不断的 递归 整除 取余 运算;
输入时 判断 N == 0 N < 0 N > 0三种情况
然后递归 输出就可以了!!! 记住 else else else
刚刚开始忘记判断N == 0的情况 WA 了好多发
然后 又忘记了 else 然后 就OT了 ~~~~~
Problem Description
输入一个十进制数N,将它转换成R进制数输出。
Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R != 10)。
Output
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
Example Input
7 2
23 12
-4 3
Example Output
111
1B
-11
#include<bits/stdc++.h>using namespace std;int num[50];int cnt;void change(int a, int b){ if (a == 0) return; change(a / b, b); num[cnt ++] = a % b;}int main(){ int N, R; int i; while(cin >> N >> R) { cnt = 0; memset(num, 0, sizeof(num)); if (N == 0) printf("0"); else if (N < 0) { N = - N; printf("-"); change(N, R); } else if (N > 0) { change(N, R); } for (i = 0; i <= cnt - 1; i ++) { if (num[i] < 10) printf("%d",num[i]); else printf("%c",num[i] - 10 + 'A'); } printf("\n"); }}
阅读全文
0 0
- 进制转换,类型转换
- 进制转换(进制转换)
- 进制转换-----十进制转换成二进制
- 进制的转换,八进制转换十六进制
- 进制转换,运算符,类型转换,
- 十进制转换2-9进制转换
- 进制转换
- 无限进制转换
- 进制转换
- 进制转换
- 进制转换
- 【整理】进制转换
- 进制转换
- 七、进制转换
- 进制转换
- 进制转换
- 进制转换
- NotesScript 进制转换
- Junit单体测试
- RecyclerView实现条目Item拖拽排序与滑动删除
- 21.struts2_通过超链接实现国际化转换
- 常用神经网络模型及其应用评述
- 全能的多媒体播放框架Vitamio
- 进制转换
- jqgrid实现客户端导出Excel、txt、word、json等数据格式的文件
- 每天一个 Linux 命令(38):cal 命令
- 『ORACLE』 数据库quiesce模式(11g)
- 代码片1
- scrollowview 嵌套gridview回到顶部最完美解决
- 弹性反向传播
- C++之函数的默认值参数说明
- (服务端)极光推送根据别名和分组名进行推送