#include<stdio.h>
int cnt=0;                             //用来记录每个进制存放的位置
char num[20];//用来存放每个进制的数

void fun(int a,int b)
{
if(a==0)//递归的终止条件
return;
fun(a/b,b);//顺序递归
num[cnt++] = a%b;                  //逆序递归
}

int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a<0)
{
a = -a;
fun(a,b);
printf("-");
for(int i=0;i<cnt;i++)
{
if(num[i]<10)
printf("%d",num[i]);
else
printf("%c",num[i]+'A'-10);
}
}
else
{
fun(a,b);
for(int i=0;i<cnt;i++)
{
if(num[i]<10)
printf("%d",num[i]);
else
printf("%c",num[i]+'A'-10);
}
}
printf("\n");
cnt = 0;

}
}

转载于:https://www.cnblogs.com/lxjshuju/p/6814792.html

输入一个十进制数N,将它转换成R进制数输出(运用递归实现)相关推荐

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

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

  2. 利用栈的基本操作,将一个十进制数转换成8进制数

    题目 利用栈的基本操作,将一个十进制数转换成8进制数 #include<iostream>using namespace std;#define MAXSIZE 100 typedef i ...

  3. 编程实现将一个N进制数转换成M进制数

    问题:编程实现将一个N进制数转换成M进制数.(c/c++.Java.Javascript.C#.Python) 1.Python 手写算法版 def conversion_num(num, src, ...

  4. STM32+拨码开关,读取拨码开关电平值并转换成16进制数,一种简洁的编程思路

    以2p拨码开关为例 在main.h中,宏定义单片机IO口和函数HAL_GPIO_ReadPin()的返回值 #define DIP0_Pin GPIO_PIN_0 #define DIP0_GPIO_ ...

  5. 十进制数转换成N进制数

    将一个十进制整数转换为N进制的方法有 除N取余法 所谓除N取余法,就是将一个是进制数除以N,得到一个商和一个余数,并记下这个余数r0. 然后将商作为被除数除以N,得到一个商和一个余数,并记下这个余数r ...

  6. MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)

    前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...

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

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

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

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

  9. jsp网页实现任意进制的数转换成任意进制数

    效果图: 源代码: <%@ page language="java" contentType="text/html; charset=utf-8" pag ...

  10. 2进制数转换成16进制数(C++)

    程序如下: #include<bits/stdc++.h> using namespace std; //整体思路:二进制中的4个数字对应1个16进制数字 char a[100010]; ...

最新文章

  1. a*算法的优缺点_五种聚类算法一览与python实现
  2. [论文学习]Manifold Mixup和PatchUp的代码重新实现(实现即插即用且速度更快)
  3. sum 去重_Excel函数,用到什么学什么!多条件求和神器之SUMIFS和去重
  4. idea 包.路径切换为目录结构
  5. 机器学习sklearn中决策树模型参数释义
  6. 给你的页面加一个百度地图
  7. DocsBuilderGUI 工具使用介绍
  8. python 去重 排序_python中sorted()和set()去重,排序
  9. 10个Web移动开发JavaScript框架
  10. 【基础知识】深度学习中各种归一化方式详解
  11. 【小程序】微信小程序开发技巧实用手册(自己做笔记用)
  12. 微信支付-本地测试方法-java代码
  13. 《领导沟通艺术与真实影响力》感想二
  14. 百万数据进行查询与排序
  15. java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils
  16. Python解析GPGGA报文_统计数据完整率
  17. 网站分析11——成本控制类指标
  18. python跳到微软商城解决 cocos 所有指令没有反应解决方法
  19. win10内存占用率过高怎么办_如果你的CPU占用率过高 或跟Win10累积更新有关
  20. drwtsn32.exe

热门文章

  1. linux下tomcat部署java web项目_在linux下用tomcat部署java web项目的过程与注意事项
  2. MCU——简易单片机按键驱动程序分析
  3. redis数据类型之String入门
  4. Linux上将二进制文件转化为c语言数组
  5. 使用pip安装tensorflow很慢的问题
  6. JavaScript日期格式化
  7. IoC容器9——基于注解的容器配置
  8. iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
  9. 解决SecureCRT连接linux超时后断开
  10. zoj 1718 poj 2031 Building a Space Station