用递归实现十进制转十六进制,肯定有以前的大佬实现过了,今天做水题突然突发奇想自己实现了一下
#include <iostream>
using namespace std;
void digui(int n){
if(n) digui(n / 16);
if(n != 0) {
int k = n % 16;
if(k > 9) {
char x = 'A' + k - 10;
cout << x;
}else cout << k ;
}
}
int main(){
int n;
cin >> n;
if(n == 0) {
cout << "0";
return 0;
}
digui(n);
return 0;
}