用c语言编写程序,输入一个十进制整数,转化为五进制输出
时间: 2024-12-28 18:29:55 浏览: 28
在C语言中,将十进制整数转换为五进制并输出,可以使用循环和除法运算结合取余操作来实现。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void dec_to_five(int decimal) {
int base = 5;
char result[60]; // 稳妥起见,我们假设最大值不会超过3124 (10^4 in base 5), 需要足够的空间
if (decimal == 0) {
printf("0\n");
return;
}
int i = 0;
while (decimal > 0) {
result[i++] = (decimal % base) + '0'; // 把余数转换为字符并添加到结果字符串
decimal /= base;
}
result[i] = '\0'; // 结束字符串
reverse(result); // 反转字符串,因为我们习惯从最低位读出五进制数
printf("%s\n", result);
}
// 冒泡排序法倒序数组
void reverse(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
int decimal_num;
printf("请输入一个十进制整数: ");
scanf("%d", &decimal_num);
dec_to_five(decimal_num);
return 0;
}
```
在这个程序中,`dec_to_five`函数首先获取输入的十进制数字,然后通过除以5并取余的方式逐步转化成五进制,每次迭代把余数存储在字符串的开头。最后反转整个字符串以便按五进制顺序显示。
阅读全文
相关推荐














