第六周实践项目4--数制转换
2015-10-12 16:56
197 查看
问题及代码:
1.头文件sqstack.h
顺序栈算法库
2.代码
运行结果:
心得体会:
需要更正一个地方,typedef char ElemType改为:typedef int ElemType;或者将char i改为int i类型一定要匹配!
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第6周项目4--数值转换.cpp 作 者:朱振华 完成日期:2015年10月12日 版 本 号:v1.0 问题描述:把十进制的整数转换为任一进制数输出。 输入描述:十进制整数。 程序输出:二进制数输出。 */
1.头文件sqstack.h
顺序栈算法库
2.代码
#include <stdio.h> #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(10, 2); return 0; }
运行结果:
心得体会:
需要更正一个地方,typedef char ElemType改为:typedef int ElemType;或者将char i改为int i类型一定要匹配!
相关文章推荐
- 降低项目失败率的三个原则
- rails创建应用程序实例
- 使用nodejs开发cli项目实例
- jQuery 选择器项目实例分析及实现代码
- 项目实践之javascript技巧
- Android项目中引用本地aar文件的方法
- Android Studio项目中导入开源库的方法
- 使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目
- 学Java做项目需要学习的一些技能
- Django在Win7下的安装及创建项目hello word简明教程
- Android studio 使用心得(三)---从Eclipse迁移到Android studio
- myeclipse项目工程总是进入debug状态的修改
- 在iPhone项目中使用讯飞语音SDK实现语音识别和语音合成
- android每次运行项目有时需要重新启动一个新的模拟器的解决办法
- 手机测试项目时报INSTALL_FAILED_INSUFFICIENT_STORAGE
- 中小型网络项目建设案例
- rsync
- 升级Exchange Server 2010 到 SP3时报错
- zabbix 自定义CPU百分比模板