十进制转换三进制c语言简单代码
时间: 2024-10-14 21:07:27 浏览: 22
十进制转换为八进制
在C语言中,将十进制数转换为三进制数可以使用循环和取余操作。下面是一个简单的代码示例:
```c
#include <stdio.h>
#include <string.h>
// 函数定义,用于将十进制转三进制
void decimalToBinary(int dec) {
int binary[32]; // 存储三进制结果的数组,假设最大输入不超过32位
int i = 0;
while (dec > 0) {
binary[i] = dec % 3; // 取余得到当前位的值
dec /= 3; // 商作为下一位的基数
i++;
}
// 输出逆序的三进制字符串
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("请输入一个十进制数字: ");
scanf("%d", &decimal);
printf("它的三进制形式是: ");
decimalToBinary(decimal);
printf("\n");
return 0;
}
```
当你运行这个程序并输入一个十进制数,它会输出对应的三进制表示。
阅读全文