酷代码 AI
菜单
服务商

用c语言将十进制数 `n`转换为 `m` 进制数值的函数

以下是一个用 C 语言实现将十进制数 `n` 转换为 `m` 进制的函数: ```c #include <stdio.h> #include <stdlib.h> void decimalToBaseM(int n, int m) { int stack[100], top = -1; while (n!= 0) { stack[++top] = n % m; n /= m; } while (top >= 0) { if (stack[top] < 10) { printf("%d", stack[top]); } else { printf("%c", 'A' + stack[top] - 10); } top--; } printf("\n"); } int main() { int n = 255, m = 16; decimalToBaseM(n, m); return 0; } ``` 在上述代码中,使用一个栈来存储转换过程中的余数。然后依次取出栈中的元素进行输出,如果小于 10 则直接输出数字,否则输出对应的字母(10 对应 `A`,11 对应 `B` 等)。 [2024-11-07 10:24:19 | AI写代码神器 | 275点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]