1386: 十转换转R进制
描述
输入一个十进制数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进制相关推荐
- 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出
输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...
- (C语言)十进制转换成R进制-洋葱先生-杨少通
注:本程序由Visual Studio 2015编写,与VC++6.0稍有区别,复制到VC++6.0注释掉"#include "stdafx.h""即可运行,复 ...
- 试题13 进制转换(十进制-R进制)
题目: 输入一个十进制数N,将它转换成R进制数输出.在10<=R<=16的情况下,用'A'表示10,用'B'表示11,用'C'表示12,用'D'表示13,用'E'表示14,用'F'表示15 ...
- 顺序栈实现十进制转成R进制
2016年7月31日13:53:37利用顺序栈实现十进制整数转换转换成r进制1.算法思想将十进制数N转换为r进制的数,其转换方法利用辗转相除法,以N=3456,r=8为例转换方法如下:N N / 8 ...
- R 进制表示与互转(二、八、十、十六进制)
文章目录 1 R 进制表示 1.1 R 进制数 1.2 基数.位权 2 R 进制互转 2.1 非十进制 转 十进制:按权展开法 2.2 十进制 转 非十进制:辗转相除法 2.3 二.八.十六进制之间转 ...
- 将任意的十进制整数转换成任意R进制数(R在2-16之间)
在c语言中,编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间),源码如下所示: #include <stdio.h> int main(){ void change( ...
- python实现十进制转换成十六以内任意进制
十进制转换成二进制 十进制转换成二进制,采用的是"除以2求余数"的计算方法,如下所示: "除以2"的过程,得到的余数是从低到高的次序,而需要的带的输出是从高位到 ...
- ip 十进制 整型 java_IP地址转换成10进制整数(zt)
一.由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hos ...
- java中的进制输出转换_java中进制的转换,Byte与16进制的转换
java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...
最新文章
- ENC28j60以太网芯片驱动程序简介
- varnish安装及简单配置
- MySQL新建匿名用户_初始化MySQL用户(删除匿名用户)
- 打印下标iOS 6-字面量
- dede count.php,dede中怎么统计栏目文章数
- MongoDB自动备份全过程实录
- 科大星云诗社动态20210310
- 【MongoDB】增删改查基本操作
- 深入理解计算机系统结构——并发编程
- 下午带着几个同学打了两节课的牌~
- Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
- 给Editplus去掉.bak文件
- Jmeter命令行执行并生成HTML报告
- pycharm中安装三方库和cmd下载三方库的选择与区别
- Jetson Nano 读取 GPS数据(TTL转 USB)
- 基于OptiSystem的波分+时分复用混合光网络系统
- spi通讯不需要地线吗_SPI通信时是不是主机和从机的MISO、MOSI两根线应该交叉接呀?...
- SQL SERVER中PERCENTILE_CONT和PERCENTILE_DISC
- 计算机网络之网络层7
- 第16周 啊哈算法 火柴棍等式