17

题目描述

kiki有一个十进制数,他想转成r进制,请你编程帮他实现。

输入描述:

两个整数,空格间隔,分别表示十进制整数n ( 1 ≤ n ≤  109 )和r(1 ≤ r ≤  16)进制

输出描述:

对应的r进制

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

// 将十进制数转换为r进制

string decimalToBase(int n, int r) {

vector<char> result;

while (n > 0) {

int remainder = n % r;

if (remainder < 10) {

result.push_back(remainder + '0');

} else {

result.push_back(remainder - 10 + 'A');

}

n /= r;

}

// 反转结果数组

reverse(result.begin(), result.end());

return string(result.begin(), result.end());

}

int main() {

int n, r;

cin >> n >> r;

cout << decimalToBase(n, r) << endl;

return 0;

}

全部评论

相关推荐

要冲外企的祖国花朵很温柔:今年有签约礼盒嘛
点赞 评论 收藏
分享
牛客410815733号:这是什么电影查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务