第5周项目4-数制转换
2016-09-29 11:17
357 查看
问题及代码:
头文件及功能函数详见【顺序栈算法库】
注:为实现本项目功能,请将sqstack.h中的ElemType由char改为int
main函数代码:
输入数字15转2进制时:
输入数字16转16进制时:
知识点总结:
通过栈解决具体应用问题
/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目4.cbp 作 者:陈光辉 完成日期:2016年9月29日 版 本 号: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进制时:
知识点总结:
通过栈解决具体应用问题
相关文章推荐
- 第5周项目4 -数制转换
- 【第5周 项目4-数制转换】
- 第5周项目4--数制转换
- 第5周 项目4 - 数制转换
- 第5周项目4 数制转换
- 第5周项目4-数制转换
- 第5周项目4-数制转换
- 第5周项目4 数制转换
- 第5周 项目4-数制转换
- 第5周项目4-数制转换
- 2014秋C++ 第5周项目 初识C++
- 2013级C++第5周(春)项目——用构造函数初始化【项目1.2-三角形类的构造函数】
- C++第5周(春)项目4 指向学生类的指针
- 第5周项目1电阻串联
- 第5周项目两数的正差值
- 2013级C++第5周(春)项目——用构造函数初始化【项目1-三角形类的构造函数】
- 第5周项目输出两数的正差值
- C++第5周项目1 三角形类1
- 2014秋C++第5周项目2参考-简单计算问题体验
- 第5周项目1 电阻的串联