数制转换
2015-10-12 15:56
197 查看
<strong><span style="font-size:18px;">问题描述:把十进制的整数转换为二至九之间的任一进制数输出。请利用栈设计算法,并实现程序。 输入描述:若干数据。 程序输出:对应进制数的输出。 </span></strong>
<a target=_blank href="http://blog.csdn.net/shellingfordisme/article/details/48973057" target="_blank"><strong><span style="font-size:18px;">链栈算法库</span></strong></a> <p><strong><span style="font-size:18px;"></span></strong></p><p><strong><span style="font-size:18px;">进制变换实现函数:</span></strong></p><p> </p><pre class="html" name="code">void MultiBaseOutput (int number,int base) { //假设number是非负的十进制整数,输出等值的base进制数 int i; LiStack *S; InitStack(S); while(number) //从右向左产生base进制的各位数字,并将其进栈 { Push(S,number%base); //将将余数进栈 number/=base; } while(!StackEmpty(S)) //栈非空时退栈输出 { Pop(S, i); printf("%d",i); } }
main函数:
int main() { MultiBaseOutput(10, 2); return 0; }
运算结果为:
相关文章推荐
- JS自写带描述标签云
- 如何压缩多个文件/文件夹(GZipStream and C#)
- Web Api 自动生成帮助文档
- Android的NDK开发(3)————JNI数据类型的详解
- 001-Impala概述
- Libevent实例之系统密码保护程序实现
- 解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置
- 发送短信工具类
- 抓取腾讯新闻评论
- Oracle查询表里的重复数据方法:
- 关于LR中的EXTRARES
- mybatis
- OTG_FS_ID功能及引申
- Java基础知识强化之IO流笔记58:内存操作流
- maven中snapshot快照库和release发布库的区别和作用
- unity3d创建一个跟随人物的血条
- 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
- ibatis resultMap使用的问题
- iOS解决键盘遮挡输入框的问题
- 利用开源工具搭一套汉英翻译系统(三):语言模型工具SRILM