描述

输入一个十进制数N,将它转换成R进制数输出。

输入

输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16)

输出

为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,11用B表示等等)。

样例输入

7 2
23 12
-4 3

样例输出

111
1B
-11

先把0-F存进字符数组c[16]
然后写循环内的代码,考虑N为负数或者为零的特殊情况。
再设计一个形如:

        for(i=0;i<32;i++){if(N==0)break;t=N%R;a[i]=t;N=N/R;}

的循环,来判断N。
到这里要提一下,其实题目里说的N(32位整数)其实是指32位2进制。
所以用int N刚刚好。

参考代码:

#include<stdio.h>
int main() {int N,R,t,i;int a[32];char c[16];for(i=0;i<16;i++){if(i<10){c[i]=i+'0';} else{c[i]=i-10+'A';}}while(scanf("%d%d",&N,&R)!=EOF){if(N==0){printf("0\n");continue;}if(N<0){putchar('-');N=-N;}for(i=0;i<32;i++){if(N==0)break;t=N%R;a[i]=t;N=N/R;}while (i--){printf("%c",c[a[i]]);}printf("\n");}
}

1386: 十转换转R进制相关推荐

  1. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出

    输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...

  2. (C语言)十进制转换成R进制-洋葱先生-杨少通

    注:本程序由Visual Studio 2015编写,与VC++6.0稍有区别,复制到VC++6.0注释掉"#include "stdafx.h""即可运行,复 ...

  3. 试题13 进制转换(十进制-R进制)

    题目: 输入一个十进制数N,将它转换成R进制数输出.在10<=R<=16的情况下,用'A'表示10,用'B'表示11,用'C'表示12,用'D'表示13,用'E'表示14,用'F'表示15 ...

  4. 顺序栈实现十进制转成R进制

    2016年7月31日13:53:37利用顺序栈实现十进制整数转换转换成r进制1.算法思想将十进制数N转换为r进制的数,其转换方法利用辗转相除法,以N=3456,r=8为例转换方法如下:N N / 8 ...

  5. R 进制表示与互转(二、八、十、十六进制)

    文章目录 1 R 进制表示 1.1 R 进制数 1.2 基数.位权 2 R 进制互转 2.1 非十进制 转 十进制:按权展开法 2.2 十进制 转 非十进制:辗转相除法 2.3 二.八.十六进制之间转 ...

  6. 将任意的十进制整数转换成任意R进制数(R在2-16之间)

    在c语言中,编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间),源码如下所示: #include <stdio.h> int main(){     void change( ...

  7. python实现十进制转换成十六以内任意进制

    十进制转换成二进制 十进制转换成二进制,采用的是"除以2求余数"的计算方法,如下所示: "除以2"的过程,得到的余数是从低到高的次序,而需要的带的输出是从高位到 ...

  8. ip 十进制 整型 java_IP地址转换成10进制整数(zt)

    一.由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hos ...

  9. java中的进制输出转换_java中进制的转换,Byte与16进制的转换

    java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...

最新文章

  1. ENC28j60以太网芯片驱动程序简介
  2. varnish安装及简单配置
  3. MySQL新建匿名用户_初始化MySQL用户(删除匿名用户)
  4. 打印下标iOS 6-字面量
  5. dede count.php,dede中怎么统计栏目文章数
  6. MongoDB自动备份全过程实录
  7. 科大星云诗社动态20210310
  8. 【MongoDB】增删改查基本操作
  9. 深入理解计算机系统结构——并发编程
  10. 下午带着几个同学打了两节课的牌~
  11. Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
  12. 给Editplus去掉.bak文件
  13. Jmeter命令行执行并生成HTML报告
  14. pycharm中安装三方库和cmd下载三方库的选择与区别
  15. Jetson Nano 读取 GPS数据(TTL转 USB)
  16. 基于OptiSystem的波分+时分复用混合光网络系统
  17. spi通讯不需要地线吗_SPI通信时是不是主机和从机的MISO、MOSI两根线应该交叉接呀?...
  18. SQL SERVER中PERCENTILE_CONT和PERCENTILE_DISC
  19. 计算机网络之网络层7
  20. 第16周 啊哈算法 火柴棍等式

热门文章

  1. 解决mysql数据库迁移达梦8数据库乱码问题
  2. java hbase加盐设计使用
  3. 去面试游戏测试工程师,面试官看着我的简历呆住了
  4. 抓手,到底是个什么鬼东西?
  5. 博学谷:Java基础知识精讲学习笔记——DAY2
  6. dos 压缩 %3c html%3e,dos下生成zip压缩文件
  7. IIS写权限漏洞————HTTP PUT 方法利用
  8. iPhone、iPad 应用中潜藏的功能强大的 SFTP 工具(nplayer plus)
  9. 一台电脑!利用Python当副业!实现月入过万
  10. TCP BBR算法中Pacing,cwnd,fq以及TSQ对RTT的影响