测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A24179. 转进制

填空题 中等

题目描述

转进制

题目描述

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

输入

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

输出

输出结果。

输入样例

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

输出样例

1F

参考答案

#include<bits/stdc++.h> using namespace std; void toBase(int n, int b)//将数值n转换为b进制输出 { if(n == 0)//如果n是0,不输出 return; toBase(n / b, b);//将n/b的值转为b进制输出 if(n % b >= 10)//将n%b的值以b进制输出 cout << char(n % b - 10 + 'A'); else cout << n % b; } int main() { int n, b; cin >> n >> b; toBase(n, b); return 0; }
上一题 下一题