第6周项目4-数制转换
来源:互联网 发布:网络爬虫 整个网站 编辑:程序博客网 时间:2024/04/30 21:46
问题:
/*Copyright (c)2015,烟台大学计算机与控制工程学院All rights reserved.文件名称:项目4.cbp作 者:王聪完成日期:2015年10月8日版 本 号:v1.0问题描述:把十进制的整数转换为二至九之间的任一进制数输出。请利用栈设计算法,并实现程序。输入描述:数字与进制程序输出:输出转换结果*/
头文件及功能函数详见【顺序栈算法库】
注:为实现本项目功能,请将sqstack.h中的ElemType由char改为int
main函数代码:
#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;}
输入数字10转2进制时
输入数字15转2进制时
输入数字16转16进制时
知识点总结:
通过栈解决具体应用问题。
学习心得:
体会到栈先进后出这一特点可以更加有效的解决实际问题。
1 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-数制转换
- Freescale iMX53平台UBoot中启动参数说明(二)
- Xcode中通过删除原先版本的程序来复位App
- LeetCode 题解(260) : Paint House II
- iOS开发之常用的正则表达式
- SSH——hibernate阶段总结(一)
- 第6周项目4-数制转换
- Network(特殊的输入格式+tarjan求割点模板题)
- Android 系统源码分析之View(一)
- Jsp中的PageContext隐式对象详解
- Android 信息获取
- nyoj 最大和 104 (二维子矩阵 DP) 好题
- 港港
- 在ssm框架中前后台数据交互均使用json格式
- Android 使用 9.png 为 background 时 产生位移