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` 等)。 ######[AI写代码神器 | 275点数解答 | 2024-11-07 10:24:19]
相关提问
- 揭秘!十进制数到负进制数的转换程序及代码详解(DeepSeek | 490点数解答 | 2026-01-20 17:31:14)50
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- 基于逻辑回归的乳腺癌数据分类预测:分析威斯康星乳腺肿瘤数据集(阿里通义 | 889点数解答 | 2025-06-19 12:02:10)219
- 新员工7月业绩冲刺计划书:15天填补28000元缺口,附Word转换指南!(DeepSeek | 233点数解答 | 2025-07-16 18:48:05)124
- 新员工业绩达标计划书:完善方案待店长审批,多维度优化冲刺7月目标!(字节豆包 | 500点数解答 | 2025-07-16 18:50:16)114
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)352
- 探秘 19 进制:揭开 X 星球记数方式的神秘面纱(GPT | 268点数解答 | 2024-11-17 09:04:06)144
- Python 实现:轻松将十进制数转换为 2 - 36 进制数(字节豆包 | 509点数解答 | 2026-01-02 19:40:44)69
- Python 实现:将十进制整数高效转换为 x 进制的详细解析(字节豆包 | 499点数解答 | 2026-01-10 20:39:11)50
- 核桃星球加法的C++实现及开发建议(字节豆包 | 705点数解答 | 2026-04-06 21:10:23)24
- C++ 实现:判断 N 个数在二进制、八进制、十进制、十六进制下的可能性(字节豆包 | 812点数解答 | 2026-01-02 19:28:20)63
- Python实现:判断数字在二进制、八进制、十进制、十六进制中的可能性(字节豆包 | 405点数解答 | 2026-01-02 19:43:33)63