第5周项目4 数制转换
来源:互联网 发布:连云港seo服务 编辑:程序博客网 时间:2024/06/05 06:46
问题:
/*Copyright (c)2016,烟台大学计算机与控制工程学院All rights reserved.文件名称:wangjingqi.cbp作 者:王靖淇完成日期:2016年10月8日版 本 号:v1.0问题描述:把十进制的整数转换为二至九之间的任一进制数输出。请利用栈设计算法,并实现程序。输入描述:数字与进制程序输出:输出转换结果*/
代码:
☆main.cpp的代码
#include "sqstack.h"void MultiBaseOutput (int number,int base){ //假设number是非负的十进制整数,输出等值的base进制数 int i; SqStack *S; InitStack(S); while(number) //从右向左产生base进制的各位数字,并将其进栈 { Push(S,number%base); //将将余数进栈 number/=base; } while(!StackEmpty(S)) //栈非空时退栈输出 { Pop(S, i); printf("%d",i); }}int main(){ MultiBaseOutput(16, 16); return 0;}
注:修改sqstack.h中的typedef char ElemType为typedef int ElemType
运行结果:
(1).输入数字10转2进制时:
(2).输入数字15转2进制时:
(3).输入数字16转16进制时:
知识点总结:
运用栈解决进制转换问题。
学习心得:
栈的应用较为广泛,要多思考,多探索不同的情境和问题。
0 0
- 第5周项目4--数制转换
- 第5周 项目4-数制转换
- 第5周项目4 -数制转换
- 第5周项目4-数制转换
- 第5周项目4-数制转换
- 【第5周 项目4-数制转换】
- 第5周项目4-数制转换
- 第5周 项目4 - 数制转换
- 第5周项目4-数制转换
- 第5周项目4 数制转换
- 第5周项目4-数制转换
- 第5周项目4 数制转换
- 第6周项目4-数制转换
- 第6周项目4-数制转换
- 第6周项目4数制转换
- 第6周项目4--数制转换
- 第6周 项目4- 数制转换.
- 【第6周 项目4 - 数制转换】
- swift3读取本地json数据 --JSONSerialization.jsonObject()
- 【第6周 项目4 - 数值转换】
- iOS热更新技术---------------- JSPatch
- 第五周 项目五- 后缀表达式
- 心跳机制
- 第5周项目4 数制转换
- (4.1.1.4)Android开发:最详细的 Toolbar 开发实践总结
- 2.node初体验
- SQL集锦
- jmeter之关联
- 数据库集群技术漫谈
- Java Executor并发框架(一)整体介绍
- 插件式架构设计实践一:插件式系统架构设计简介
- CString,string,char*的综合比较及相互转换