C语言:任意输入一个十进制整数及需要转换的数字进制(二进制八进制),并最终输出所转换进制的最终数字
时间: 2024-03-13 09:44:05 浏览: 116
018 C语言任意进制数的转换
好的,我可以帮你解决这个问题。以下是一个简单的 C 语言程序,它可以实现将十进制整数转换为二进制或八进制:
```c
#include <stdio.h>
int main() {
int num, base, rem, i = 0;
int result[20]; // 保存转换结果的数组,最大长度为20
printf("请输入一个十进制整数:");
scanf("%d", &num);
printf("请输入要转换的进制(2 或 8):");
scanf("%d", &base);
while (num > 0) {
rem = num % base;
num = num / base;
result[i] = rem;
i++;
}
printf("转换结果为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", result[j]);
}
return 0;
}
```
这个程序首先要求用户输入一个十进制整数和需要转换的进制(2 或 8),然后使用 while 循环将十进制整数转换为对应进制的数值,最后输出转换结果。需要注意的是,这里使用了一个数组来保存转换结果,因为转换结果可能超过 int 类型的范围。
阅读全文