第6周项目4-数制转换
来源:互联网 发布:卖茶淘宝店铺简介 编辑:程序博客网 时间:2024/04/30 21:11
问题及代码
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:王敏 *完成日期:2015年10月09日 *版本号:v1.0 * *问题描述:把十进制的整数转换为任一进制数输出。请利用栈设计算法,并实现程序。*输入描述: *程序输出:完成转换后的数*/#include <stdio.h>#include "listack.h"void MultiBaseOutput (int number,int base){ //假设number是非负的十进制整数,输出等值的base进制数 int i; LiStack *S; InitStack(S); while(number) //从右向左产生base进制的各位数字,并将其进栈 { Push(S,number%base); //将将余数进栈 number/=base; }printf("转化为%d进制数为:",base); while(!StackEmpty(S)) //栈非空时退栈输出 { Pop(S, i); printf("%d",i); }printf("\n");} int main(){ MultiBaseOutput(10, 2); return 0;}
运行结果
学习心得
要转换为r进制,则原来的数逐次除以基数r(除完之后用商再除),直到商为0,得到的一系列余数的逆序就是转换结果。这里的“逆序”,意味着后产生的余数,会先输出,后进先出。在这种情况下,用链栈或顺序栈就方便一些。
0 0
- 第6周项目4-数制转换
- 第6周项目4-数制转换
- 第6周项目4数制转换
- 第6周项目4--数制转换
- 第6周 项目4- 数制转换.
- 【第6周 项目4 - 数制转换】
- 第6周项目4 - 数制转换
- 第6周 项目4 - 数制转换
- 第6周项目4-数制转换
- 第6周 项目4-数制转换
- 第6周项目4--数制转换
- 第6周项目4 数制转换
- 第6周项目4 数制转换
- 第6周项目4--数制转换
- 第5周项目4--数制转换
- 第5周 项目4-数制转换
- 第5周项目4 -数制转换
- 第5周项目4-数制转换
- nodeJS压缩图片/JS/CSS
- eclipse中tomcat在debug模式下有时会自动跳转到processWorkerExit(w, completedAbruptly);中的问题
- 如何添加Tomcat为启动服务,随windows启动而启动
- WPF中StringFormat的用法
- 第四周项目4--建设双链表算法库
- 第6周项目4-数制转换
- jQuery Mobile基础09----jQuery Mobile Widgets(2)-popup(泡泡窗口
- 第6周、项目3—括号的匹配
- J2EE13大规范
- oracle SQL *Plus常用命令
- 第六周实践项目2-建立链栈算法库
- Validations in MVC
- 第3周项目2 建设“顺序表”算法库
- NPOI在DataGridView中展示excel中的数据