NOJ1012-进制转换
进制转换
总提交 : 2214 测试通过 : 645
比赛描述
将一个十进制数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
提示
题目来源
GUOJ
题目要求很简单,十进制转R进制,我用的递归,用栈也可以实现。
#include <cstdio>
void fun( int n, int r ) {
    if( n ) {
        fun( n / r, r );
        int temp = n % r;
        if( temp >=  ) {
            printf( "%c", temp +  );
        }
        else {
            printf( "%d", temp );
        }
    }
}
int main() {
    int n;
    int i;
    int a, r;
    scanf( "%d", &n );
    for( i = ; i < n; i++ ) {
        scanf( "%d%d", &a, &r );
        if( a <  ) {
            a = -a;
            printf( "-" );
        }
        if( a ==  ) {
            printf( "" );
        }
        else
            fun( a, r );
        printf( "\n" );
    }
    return ;
}
NOJ1012-进制转换的更多相关文章
- SQL Server 进制转换函数
		
一.背景 前段时间群里的朋友问了一个问题:“在查询时增加一个递增序列,如:0x00000001,即每一个都是36进位(0—9,A--Z),0x0000000Z后面将是0x00000010,生成一个像下 ...
 - [No000071]C# 进制转换(二进制、十六进制、十进制互转)
		
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
 - JS中的进制转换以及作用
		
js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: //10进制转为16进制 ().toString() // =>&q ...
 - 结合stack数据结构,实现不同进制转换的算法
		
#!/usr/bin/env python # -*- coding: utf-8 -*- # learn <<Problem Solving with Algorithms and Da ...
 - 进制转换( C++字符数组 )
		
注: 较为简便的方法是用 整型(int)或浮点型(long.double 注意:该类型不一定能够准确存储数据) 来存放待转换的数值,可直接取余得到每一位数值 较为稳定的方法是用 字符数组储存待转换的数 ...
 - JS 进制转换
		
十进制转换成其他进制 objectname.toString([radix]) objectname 必选项.要得到字符串表示的对象. radix 可选项.指定将数字值转换为字符串时的进制. 例如 ...
 - php的进制转换
		
学习了php的进制转换,有很多的知识点,逻辑,也有最原始的笔算,但是我们还是习惯使用代码来实现进制的转换,进制的转换代码有如下:二进制(bin)八进制( oct)十进制( dec)十六进制( hex) ...
 - C++ 中数串互转、进制转换的类
		
/******************************************************************** created: 2014/03/16 22:56 file ...
 - 【String与基本类型之间的转换】以及【进制转换】
		
1. 基本数据类型---->字符串类型: 方法一:使用连接一个空字符串,例如 基本数据类型+“” : 方法二:静态方法 String.valueOf(),具体有: String.valueOf ...
 - C#  进制转换 (没有数值的长度限制)
		
曾经在大学时做过一个c的进制转换算法,那时由于技术的局限性,数值的大小受到限制(系统数据类型长度限制),多年以后,自己那台学习机陈旧后感觉要报废了,整理了一下里面的东西,偶尔在一个角落里发现了这个转换 ...
 
随机推荐
- 【PL/SQL练习】命名块: 存储过程、函数、触发器、包
			
创建时定义名称 2.可以被Oracle server 保存 3.可以被任何程序调用 4.可以被共享 存储过程: 1.不带参数的存储过程: SQL> create or replace proce ...
 - Ext.Net 破解
			
在使用 Ext.Net 框架时,如果没有得到正版授权(安装密钥),在站点发布后,打开界面总是弹出一个窗口,提示没有授权,看着都头疼,难道一定要安装密钥吗?但还是有办法解决的,在研究时发现,页面中多了两 ...
 - iis 站点部署后 Microsof .Net Framework异常
			
最近在部署站点到 iis 中时,遇到 iis 崩溃的问题,一打开部署好 的站点后,就出现 Microsoft .Net Framework 异常的消息提示,具体的 异常情况如下: 于是在网上查找了很多 ...
 - No.010 Regular Expression Matching
			
10. Regular Expression Matching Total Accepted: 89193 Total Submissions: 395441 Difficulty: Hard Imp ...
 - 【drp 1】使用易宝实现在线支付
			
导读:在很多网站上,都会涉及到在线支付的功能,总所周知的有:淘宝.天猫.京东等等.我们常见的支付方式有支付宝.微信钱包.银行卡支付等.本篇博客,将介绍一种使用易宝第三方软件进行在线支付的功能. 一.基 ...
 - 注册码 myeclipse6.5-6.8
			
package controllersli; import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...
 - SVN与TortoiseSVN实战:冲突详解(一)
			
硬广:<SVN与TortoiseSVN实战>系列已经写了三篇,第一篇<SVN与TortoiseSVN实战:从入门到精通>,第二篇<SVN与TortoiseSVN实战:标签 ...
 - ansible 访问内网服务器
			
ssh https://medium.com/@paulskarseth/ansible-bastion-host-proxycommand-e6946c945d30#.rauzlfv0z http: ...
 - .Net性能优化时应该关注的数据
			
解决性能问题的时候,我往往会让客户添加下面一些计数器进行性能收集. Process object下的所有计数器: Processor object下的所有计数器: System object下的所有计 ...
 - js设计模式-建造者模式
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...