【noj】1012 进制转换(包括非正数)
来源:互联网 发布:采购流程优化四手法 编辑:程序博客网 时间:2024/05/27 19:26
题目描述
将一个十进制数N转换成R进制数输出,2≤R≤16,R≠10。
输入
多行。第一行指出以下一共有多少组数据,后续每行包含两个整数N和R,以空格分隔,-100000≤N≤100000,2≤R≤16,R≠10。
输出
多行。每行给出转换后的R进制数。
样例输入
3
7 2
23 12
-4 3
样例输出
111
1B
-11
A :
#include<iostream>using namespace std;int main() { int T; cin >> T; char a[55]; char R[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; while (T--) { int n, r; cin >> n >> r; if (n < 0) { cout << "-"; // 对于负数,先输出负号,然后按正数处理 n = -n; } if (n == 0) { cout << 0; // 0转换为任意进制仍为0 } int cnt = 0; while (n){ a[cnt++] = R[n%r]; n /= r; } for (int i = cnt-1; i >= 0 ; --i) { cout << a[i]; } cout << endl; } return 0;}
也可以用itoa函数 itoa (n, res ,r)将十进制转换成任意进制,然后再转换成大写
阅读全文
0 0
- 【noj】1012 进制转换(包括非正数)
- NOJ 1012 进制转换
- 【seuoj】90: 进制转换(正数)
- 刷题第六天:南邮NOJ【1012进制转换】
- NOJ 1012 进制转换(十进制转换成任意进制)
- 单向链栈实现进制转换(十进制转换成N进制数【正数】)
- 求正数之和(输入非正数程序结束)
- 16进制和字符串(包括中文)的转换
- 16进制和字符串(包括中文)的转换
- java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!
- 进制转换 HDU 2031 注意-2147483648变为正数后用int存会溢出
- C问题---任意进制转换问题(包括负进制)
- 【操作系统】[Windows]:WIN8 / WIN8.1 的程序员计算器(包括进制之间的转换)
- java实现多功能科学计算器(包括进制转换,三角函数,四则运算等)
- 顺序栈(进制转换),包括一系列的操作
- 字符串转数字,包括正数,负数,小数
- 十进制与二进制相互转换(包括带小数点.各类进制转换公式)
- 数字大小写转换(包括金额)
- Java图形界面——文本域、边界布局
- git-获取与n次提交前比对有变化的文件并导出
- 20本适合C/C++程序员入门的C/C++编程书籍PDF版
- eclipse优化之去掉无用的validation
- Java图形界面——窗体图标设置、拆分窗格
- 【noj】1012 进制转换(包括非正数)
- php 正则表达式
- Java图形界面——选项卡窗格、面板组件、网格布局
- Please allow Subclipse team to receive anonymous usage statistics for this Eclipse intance(info)
- 01、Vue.js 之初始化el以及数据的绑定说明
- Docker源码分析(一):Docker架构
- Java图形界面——菜单项、菜单栏、工具条
- AppleWatch开发-AlertController
- ionic在mac上的环境搭建与模拟测试