用栈实现进制转换
来源:互联网 发布:一个c语言源程序是由 编辑:程序博客网 时间:2024/05/21 09:37
“除基取余 + 顺序栈” 实现十进制数转换成其他进制数,代码如下:
#include <stdio.h>#define MAX_L 100//定义栈typedef struct{ int data[MAX_L]; int top; }Stack;//进制转换//origin是待转数,right是要转的目的数的权void Convert(int origin, int right) { Stack s; //初始化栈 static char *lookup = "0123456789ABCDEF"; //用于输出 s.top = -1; while(origin) { s.data[++(s.top)] = origin % right; origin /= right; } while(s.top != -1) { putchar(lookup[s.data[s.top--]]); } printf("\n");}int main(){ int num, r; while(1) { puts("请输入要转换的数和要转换的进制权(eg:12345,2):"); scanf("%d,%d", &num, &r); Convert(num, r); } scanf("%d",&r); return 0;}
0 0
- 用栈实现进制转换
- 用“栈”实现进制转换
- 用栈实现各种进制转换
- 用栈实现任意进制转换
- 进制转换,用栈实现
- 用栈实现进制转换
- 用栈实现进制转换
- 用栈实现进制转换
- 用栈实现进制转换
- 栈实现进制转换
- 栈实现进制转换
- 栈实现进制转换
- 实现进制转换
- 用栈实现十进制到任意进制的转换
- 栈的实现+进制转换
- 进制转换栈实现C++
- 栈实现N进制转换
- 使用栈来实现进制转换
- POJ1068 Parencodings(模拟)
- jQuery之防止冒泡事件
- python学习笔记-(2)Python的基本数据类型
- java线程池的使用&&使用线程池完成同步
- 【网络】socket通讯原理以及tcp、ip三次握手机制分析
- 用栈实现进制转换
- nginx 多域名配置,采用多配置文件的方式GOOD
- jquery实现联想词搜索框和搜索结果分页
- 2011_1华中科技大学机试真题
- Hive的数据存储模型
- nslookup工具的使用方法
- 项目TestSC2SpO2DataToExcel
- 2011_2华中科技大学机试真题
- python学习笔记-(3)序列-Sequence