C语言编译,从键盘输入一个十进制数x,要求将其转换为n进制数输出,X和n从键盘输入
时间: 2024-05-10 12:19:45 浏览: 55
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
答案:可以的,我可以帮您解决这个问题。您可以使用 C 语言中的除法和取余操作来将一个十进制数转换为任何进制数。以下是一个简单的示例代码:
```
#include <stdio.h>
void convert(int x, int n) {
if (x == 0) {
return;
}
convert(x / n, n);
int digit = x % n;
if (digit < 10) {
printf("%d", digit);
} else {
printf("%c", 'A' + (digit - 10));
}
}
int main() {
int x, n;
printf("请输入十进制数 x:");
scanf("%d", &x);
printf("请输入目标进制数 n:");
scanf("%d", &n);
printf("%d 的 %d 进制为:", x, n);
convert(x, n);
printf("\n");
return 0;
}
```
您可以将此代码复制到您的 C 语言编辑器中并运行。该代码将提示用户输入十进制数 x 和目标进制数 n,并输出 x 的 n 进制表示。例如,如果 x = 123,n = 16,则输出为 7B。
阅读全文