将一个十进制数据转换为M进制

来源:互联网 发布:淘宝lg生活海外旗舰店 编辑:程序博客网 时间:2024/06/03 18:44

题目描述

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

其中X最大为7位整数

【输入样例】
31 16 {将十进制31转化为十六进制数}
【输出样例】
1F

输入

输入2个整数,在同一行里面,每个整数之间用一个空格隔开

输出

输出一个数,为转换之后的数据

样例输入

31 16

样例输出

1F
#include<iostream> using namespace std; int abc(int n,int m)  {      char a='A',b;     if(n==0)          return 0;      else    {          abc(n/m,m);          if(n%m>=10)         {             b=a+(n%m-10);             cout<<b;         }         else            cout<<n%m;      }  }    int main() {     int n,m;     while(cin>>n>>m)     {         if(n==0)             cout<<"0"<<endl;         else        {             if(n<0)             {                 n*=-1;                 cout<<"-";             }             abc(n,m);             cout<<endl;         }     }     return 0; } 


原创粉丝点击