2031 进制转换
来源:互联网 发布:淘宝html5 编辑:程序博客网 时间:2024/05/29 17:40
进制转换
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 31658 Accepted Submission(s): 17604
Problem Description
输入一个十进制数N,将它转换成R进制数输出。
Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
Output
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
Sample Input
7 223 12-4 3
Sample Output
1111B-11
明白进制转换的规则,运用数组存储,选择好相应的输出控制,这个题就这样ac了....
进制转换规则:转化为x进制,每次对x取余,直到零结束,然后这些数倒序输出,就转化为x进制了
数组没什么说的0.0....
输出控制,不用想多么复杂,直接用十六进制输出就可以,因为已经说好了进制数不会超过16的,唯一需要注意的是.....
十六进制负数和正数的表示方式不一样,所以需要注意判断负数的情况:提前输出 - ,然后把负的转化为正的,其他正常操作...
#include<stdio.h>#include<string.h>int main(){int i,x,y,s[1005];while(~scanf("%d%d",&x,&y)){memset(s,0,sizeof(s));if(x<=0)//这个处理比较好......{x=-x; printf("-");}for(i=0;x!=0;++i){s[i]=x%y;x/=y;}for(i=i-1;i>=0;--i){printf("%X",s[i]);}printf("\n");}return 0;}
0 0
- 2031 进制转换
- 【进制转换 2031】
- 2031 进制转换
- 2031 进制转换
- 2031 进制转换
- 2031 进制转换
- [2031]:进制转换
- 2031进制转换
- 2031--进制转换
- 2031 进制转换
- 2031进制转换
- 进制转换,类型转换
- HDU 2031 - 进制转换
- HDU 2031 进制转换
- Hdu 2031 - 进制转换
- HDU 2031 进制转换
- hdu 2031 进制转换
- hdu 2031 进制转换
- javascript 数组 过滤掉空值
- activity——android
- 低端嵌入式 STM VS AVR
- 静态代理模式
- linux 配置authorized_keys连接时仍需要密码的解决办法
- 2031 进制转换
- 第一个 安卓项目 hello world!
- HDU 5308 规律+模拟
- 黑马程序员——Java多线程之线程安全问题
- Codeforces Round #313 (Div. 1) C. Gerald and Giant Chess(DP+组合数取模)(好题)
- Scala入门到精通——第九节 继承与组合
- 从SD卡读图并显示(一)
- iOS 消息推送及本地通知,原理解析
- HDU 3657 Game(取数 最小割)经典