c语言将一个十进制数转化成n进制输出
时间: 2023-06-13 08:06:12 浏览: 155
c++十进制换N进制
5星 · 资源好评率100%
可以使用循环和取余操作将一个十进制数转化成n进制输出,具体代码如下:
```c
#include <stdio.h>
void decimalToN(int decimal, int n) {
int digit;
char result[100]; // 用数组存储转化后的结果
int i = 0;
while (decimal) {
digit = decimal % n;
if (digit < 10) {
result[i] = digit + '0';
} else {
result[i] = digit - 10 + 'A'; // 将10以上的数字转化成字母
}
decimal /= n;
i++;
}
// 逆序输出结果
for (int j = i - 1; j >= 0; j--) {
printf("%c", result[j]);
}
}
int main() {
int decimal, n;
printf("请输入一个十进制数和要转化的进制数,以空格分隔:");
scanf("%d %d", &decimal, &n);
printf("%d转化成%d进制为:", decimal, n);
decimalToN(decimal, n);
printf("\n");
return 0;
}
```
在程序中,我们首先定义了一个 `decimalToN` 函数,该函数用于将一个十进制数转化成n进制,并将结果存储在一个字符数组中。在主函数中,我们通过调用该函数实现了将用户输入的十进制数转化成n进制输出的功能。
阅读全文