【CODE[VS]】1474--十进制转m进制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34072526/article/details/86559281

题目描述 Description

将十进制数n转换成m进制数 m<=16
n<=100

输入描述 Input Description

共一行
n和m

输出描述 Output Description

共一个数
表示n的m进制

样例输入 Sample Input

样例1:

10 2

样例2:

100 15

样例输出 Sample Output

样例1:

1010

样例2:

6A

数据范围及提示 Data Size & Hint

用反向取余法


代码

#include <iostream>
using namespace std;

void decToAny(int dec,int any){
    char hex;
    if(dec){
        decToAny(dec/any,any);
        if(dec%any<10) cout<<dec%any;
        else{
            hex=dec%any-10+'A';
            cout<<hex;
        }
    }
}

int main(){
    int n,m;
    cin>>n>>m;
    if(n<=100&&m<=16&&m!=10) decToAny(n,m);
    else if(m==10) cout<<n;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_34072526/article/details/86559281