第五周项目4-数制转换
来源:互联网 发布:海口数据共享交换平台 编辑:程序博客网 时间:2024/04/30 22:50
问题:
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目4.cpp * 作 者:杨雅鑫 * 完成日期:2016年9月28日 * 版 本 号:v1.0 *问题描述::把十进制的整数转换为二至九之间的任一进制数输出。请利用栈设计算法,并实现程序。 *输入描述:数字与进制 *程序输出:输出转换结果 */代码:
#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;}注:为实现本项目苈能,请将sqstack.h中的ElemType由char改为int,即typedefchar ElemType改为typedefint ElemType;
运行结果:
知识点总结:
顺序栈的具体应用。
学习心得:
掌握栈能够解决很多问题。
0 0
- 第五周项目4--数制转换
- 第五周 项目4-数制转换
- 第五周项目4 -数制转换
- 第五周 项目4 - 数制转换
- 第五周项目4-数制转换
- 第五周项目4-数制转换
- 第五周项目4-数制转换
- 第五周 项目4-数制转换
- 第五周-- 项目4 - 数制转换
- 第五周 项目4--数制转换
- 第五周 项目4 - 数制转换
- 第五周项目4-数制转换
- 第五周项目4-数制转换
- 第五周项目4-数制转换
- 第五周项目4 数制转换
- 【第五周项目4-数制转换】
- 第五周项目4-数制转换
- (第五周项目4)数制转换
- Thread.join 源码
- Java 识别图片验证码
- ARM平台移植GDB
- Android wifi连续通断测试
- UVA 3708 Graveyard(思维)
- 第五周项目4-数制转换
- 利用动态代理模式来增强方法
- Chrome自带的开发者工具进阶技巧
- 【读书笔记】《Effective Java》(9)--并发
- CDOJ 1324 (分块样例)
- android性能优化----页面跳转优化
- angularJS学习笔记之——搭建学习环境
- 第五周星期四
- ClippingNode 用法