HDU 2031 进制转换(模拟)
2016-03-24 21:54
246 查看
进制转换
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 39009 Accepted Submission(s): 21348
Problem Description
输入一个十进制数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
Author
lcy
Source
C语言程序设计练习(五)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2031
思路:模拟就可以,高与十进制换做相应字母.
注意负数!!
AC代码:
#include <stdio.h> int main() { int n,r,i,x,flag; int a[1000]; while (scanf("%d %d",&n,&r)!=EOF) { flag=0; if (n<0) { n=-n; flag=1; } x=0; while (n) { a[x]=n%r; n/=r; x++; } while (x--) { if (flag) { printf("-"); flag=0; } if (a[x]<10) printf("%d",a[x]); else printf("%c",55+a[x]); } printf("\n"); } return 0; }
相关文章推荐
- linux基础命令(7)
- JAVA读入一行空格隔开的数据
- 浅析c++异常
- 读后感
- 我的 IP 地址(View IP address)
- quota 磁盘配额失效修复
- 如何利用AdaBoost提高分类性能
- LruCache,DiskLruCache实现分析
- Problem H
- 『构建之法』第一章读后感+我认为的为什么要学习软件工程之重要性
- android控件 —— QuickContacBadge
- Android 自动显示与隐藏布局的 ListView
- 数据结构和算法------查找
- [ 手记 ] 关于企业及家用内网地址转公网
- 学习进度表
- 创业这3年#迈出第一步
- “未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
- PHP设计模式 单例设计模式
- 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
- IIS网站设置SSL加密机制