转进制

Posted Ed_Sheeran

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转进制相关的知识,希望对你有一定的参考价值。

转进制


链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1161

【题目描述】

用递归算法将一个十进制数X转换成任意进制数M(M<=16)。

【输入】

一行两个数,第一个十进制数X,第二个为进制M。

【输出】

输出结果。

【输入样例】

31 16 {将十进制31转化为十六进制数}

【输出样例】

1F

【题解】倒取余可以考虑栈

#include <iostream>
#include<stdio.h>
#include<stack>
using namespace std;
stack <int> v;
void swap(int x, int d){
    do{
        v.push(x%d);x/=d;
    }while(x);
    while(!v.empty()){
        if(v.top()<10)cout<<v.top();
        else{
            printf("%c",v.top()-10+A);
        }
        v.pop();
    }
}
       
int main(){
    
    int x,m;
    cin>>x>>m;
    swap(x,m);
    
}

 

以上是关于转进制的主要内容,如果未能解决你的问题,请参考以下文章

几个有用的JavaScript/jQuery代码片段(转)

实用代码片段将json数据绑定到html元素 (转)

如何在kotlin中从一个片段转到另一个片段?

java十进制转二进制代码怎么解决?

(转) Java中的负数及基本类型的转型详解

web代码片段