HDU-2031-进制转换-2014-01-21 09:32:00
来源:互联网 发布:扫图软件 编辑:程序博客网 时间:2024/06/06 15:46
进制转换
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21631 Accepted Submission(s): 12122
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
Author
lcy
Source
C语言程序设计练习(五)
主要是十进制的数还有负数。直接取绝对值计算。输出的时候前边加上负号就OK了!
# include<stdio.h># include<string.h># include<math.h>int main(){ int N,R,t,i,j,num; char s[1100]; while(~scanf("%d %d",&N,&R)) { if(N>=0) { i = 0; while(1) { t = N % R; if(t<=9) s[i] = t + '0'; else s[i] = t + 'A' - 10; N/=R; if(N==0) break; i++; } for(j=i;j>=0;j--) printf("%c",s[j]); printf("\n"); } else { N = abs(N); i = 0; while(1) { t = N % R; if(t<=9) s[i] = t + '0'; else s[i] = t + 'A' - 10; N/=R; if(N==0) break; i++; } printf("-"); for(j=i;j>=0;j--) printf("%c",s[j]); printf("\n"); } memset(s,0,sizeof(s)); } return 0;}
0 0
- HDU-2031-进制转换-2014-01-21 09:32:00
- HDU 2031 - 进制转换
- HDU 2031 进制转换
- Hdu 2031 - 进制转换
- HDU 2031 进制转换
- hdu 2031 进制转换
- hdu 2031 进制转换
- HDU 2031 进制转换
- HDU 2031 - 进制转换
- hdu-2031进制转换
- HDU 2031 进制转换
- HDU-2031-进制转换
- hdu 2031 进制转换
- [hdu 2031] 进制转换
- hdu 2031 进制转换
- hdu 2031 进制转换
- HDU 2031 进制转换
- hdu 2031 进制转换
- 迷宫
- 谷歌眼镜GDK开发指南之地理位置和传感器
- vim vimtutor
- 每日一练( 八)切换节点
- 高手速成android开源项目【tool篇】
- HDU-2031-进制转换-2014-01-21 09:32:00
- UVALive - 4726 Average (斜率优化+单调队列)
- 网站改版如何降低损失
- Chrome源码剖析、上--多线程模型、进程通信、进程模型
- Leader/Follower多线程网络模型介绍
- 谷歌眼镜GDK开发指南之语音输入
- nand基础知识
- 某酒店2000W条数据如何打开及查询
- Java基础(十一)-----Java的反射机制