进制转换 HDU2031
2016-06-18 17:09
302 查看
进制转换
[align=left]Problem Description[/align]输入一个十进制数N,将它转换成R进制数输出。
[align=left]Input[/align]
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
[align=left]Output[/align]
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
[align=left]Sample Input[/align]
7 2
23 12
-4 3
[align=left]Sample Output[/align]
111
1B
-11
开始在9那忘记加等于号,醉了,一直没找出来,无限WA,要严谨!仔细!
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int main(){ int arr[1000]; int r,len,flag; long long a; while(cin>>a>>r){ len=0; flag=0; if(a==0){ cout<<a; } while(a!=0){ if(a<0){ a *= -1;; flag=1; } arr[len++]=a%r; a/=r; } for(int i = len-1;i>=0;i--){ if(flag){ cout<<"-"; flag=0; } if(arr[i]<=9) cout<<arr[i]; else { printf("%c",arr[i]-10+'A'); } } cout<<endl; } return 0; }
相关文章推荐
- ios 开发常用小知识
- 树莓派挂载存储设备
- linux安装rpm包时遇到Failed dependencies
- Android应用开发-Activity
- jQueryMobile控件之ListView
- [bzoj3702] 二叉树
- 一元云购CMS微信分享打不开解决办法
- 迭代即为递归
- ZOJ 3605 Find the Marble
- Android 线性布局
- STM32 GPIO工作方式
- Python学习笔记(While循环)
- Android中使用Gradle来构建App项目的入门指南
- 14. Longest Common Prefix [easy] (Python)
- 进度条
- 【设计模式】适配器模式
- 自定义控件起步(一)(简单的自定义view)
- 剑指offer(36)-平衡二叉树
- 一步步追踪android输入事件(一)
- [bzoj3809] Gty的二逼妹子序列