进制的转换 有问题版本
来源:互联网 发布:独立ip linux虚拟主机 编辑:程序博客网 时间:2024/06/05 14:51
输入一个十进制数N,将它转换成R进制数输出。
Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和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
#include<stdio.h>#include<string.h>int main(){ int x, b, i, n,g, count; int a[100]; while(~scanf("%d%d",&x,&b)) { memset(a,0,sizeof(a)); g=x; if(x>0 ) { for(i=0; ; i++) { n=0; n=x % b; a[i] = n; x = (x-n)/b; count = i; if (x<1) break; } } if(x<0 ) { for(i=0; ; i++) { n=0; n=x % b; a[i] = n; x = (x-n)/b; count = i; a[i]=-a[i]; if (x>-1) break; } } if(g<0) a[i]=-a[i]; for(i=count; i>=0; i--) { if(a[i]==10) { printf("A"); continue; } if(a[i]==11) { printf("B"); continue; } if(a[i]==12) { printf("C"); continue; } if(a[i]==13) { printf("D"); continue; } if(a[i]==14) { printf("E"); continue; } if(a[i]==15) { printf("F"); continue; } printf("%d",a[i]); } printf("\n"); } return 0;}
阅读全文
0 0
- 进制的转换 有问题版本
- 改写dhtmlxgrid的calender,1.2版本中的有问题。
- QDevelop似乎用Qt4.5以上的版本有问题
- git版本回溯,找到有问题的提交
- android 用svn管理的版本编译出来有问题
- 用svn管理android的版本编译出来有问题
- iOS提示有新版本以及版本升级的问题
- vs2005 转换成vs2010 版本存在的问题
- 关于vs老版本转换新版本的一些问题
- 有符号数和无符号数的转换问题
- 讨论一个专业的问题,spring版本之间有什么区别?怎么选择版本
- 网上流传两个版本的DCB,经过验证有一个有问题
- 栈,进制转换(用数组输出) 有个问题不明白,请高人指点
- 关于大数的进制转换问题
- Mark一下进制转换的问题
- 基本数据类型的进制转换问题
- 关于进制转换的问题
- 进制转换问题
- bzoj 4565 字符合并 DP 解题报告
- Linux 查找Java和Oracle运行进程,kill掉
- 机器学习-熵与条件熵笔记
- <Data Visualization>3 TreeMap
- Java抽象示例
- 进制的转换 有问题版本
- bzoj2142 礼物 ( 扩展Lucas )
- 思考
- HDU 5938 Four Operations(思维)
- 剑指offer:变态跳台阶
- HDU-1070 Milk 结构体排序
- C语言 55555图形 找车牌问题
- 实验二木马分析(控制分析)实验和实验三冰河木马实验
- VB6.0中“command”控件的default属性是不是失效了