
本题就是考怎么换算10进制到d进制,就是对和不断相除d取余数,然后反着输出就可以,本题得考虑到a和b都是0的情况,需要输出0,下面是完整的代码
#include<iostream>
using namespace std;
int main() {
int a, b, c, i = 0, arr[100];
cin >> a >> b >> c;
a = a + b;
if (a == 0)cout << 0;
while (a != 0) {
arr[i] = a % c;
a = a / c;
i++;
}
for (int j = i-1; j >= 0; j--) {
cout << arr[j];
}
return 0;
}
本文介绍了一个简单的算法,用于将十进制数转换为任意进制数(d进制)。通过不断地除以目标进制并取余数,再逆序输出余数得到最终结果。特别地,当输入为0时,直接输出0。
183

被折叠的 条评论
为什么被折叠?



