第六周项目7数制转换
来源:互联网 发布:海美迪网络机顶盒价格 编辑:程序博客网 时间:2024/04/28 07:56
问题及描述
/*
*Copyright(c++)2015,烟台大学计算机学院
*All rights reserved,
*文件名称:test.cpp
*作 者:程梦莹
*完成日期:2015年10月11日
*版本号: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;}
#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;}
#include <stdio.h>#include <malloc.h>#include "sqstack.h"void InitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack)); s->top=-1;}void DestroyStack(SqStack *&s){ free(s);}int StackLength(SqStack *s) //返回栈中元素个数——栈长度{ return(s->top+1);}bool StackEmpty(SqStack *s){ return(s->top==-1);}bool Push(SqStack *&s,ElemType e){ if (s->top==MaxSize-1) //栈满的情况,即栈上溢出 return false; s->top++; s->data[s->top]=e; return true;}bool Pop(SqStack *&s,ElemType &e){ if (s->top==-1) //栈为空的情况,即栈下溢出 return false; e=s->data[s->top]; s->top--; return true;}bool GetTop(SqStack *s,ElemType &e){ if (s->top==-1) //栈为空的情况,即栈下溢出 return false; e=s->data[s->top]; return true;}void DispStack(SqStack *s) //输出栈{ int i; for (i=s->top;i>=0;i--) printf("%c ",s->data[i]); printf("\n");}
运行结果:
学习心得:codeblocks好像真的比VC好用。哈哈
0 0
- 第六周项目7数制转换
- 第六周项目 数制转换
- 第六周项目三~~~数制转换
- 第六周项目(4):数制转换
- 第六周--项目四--数制转换
- 第六周--项目4数制转换
- 第六周—项目4 - 数制转换
- 第六周项目4-数制转换
- 第六周实践项目4--数制转换
- 第六周 项目4-数制的转换
- 第六周 项目4 数制转换
- 第六周项目4-数制转换
- 第六周项目四-数制转换
- 第六周-项目4-数制转换
- 第六周 项目四-数制转换
- 第六周项目4-数制转换
- 第六周项目4--数制转换
- 第六周项目二—数制转换
- Hive 安装及测试三
- Java无限的求π的近似值
- android项目混淆打包注意事项
- 【C语言】连接MySql的通讯录
- Spark1.5 +Zookeeper HA 集群搭建
- 第六周项目7数制转换
- SVN使用教程之——分支、合并
- Android 学习笔记-- 开发环境 和 hello world
- 程序开发中的oracle必备知识
- 企业级系统架构的理解
- Auto Layout
- QSqlDatabase类 创建db文件
- 【Android实战】用ViewPager偏移看到下一页部分内容
- outlook2013运行脚本