1474 数据结构:进制转换
来源:互联网 发布:mac强制关机 编辑:程序博客网 时间:2024/05/02 04:38
数据结构:进制转换
Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByte
Description
输入一个十进制整数n,输出它对应的5进制。
要求使用堆栈。
Input
一个十进制整数n。
Output
n对应的5进制形式。
Sample Input
13
Sample Output
23
AC代码:
#include<stdio.h>#include<cstdlib>typedef int selemtype;typedef struct { selemtype *base; selemtype *top; int stacksize; }sqstack;int initstack(sqstack &s) { s.base=(selemtype *)malloc(100*sizeof(selemtype)); if(!s.base) return 0; s.top=s.base; s.stacksize=100; return 1; }int stackempty(sqstack s) { return(s.top==s.base); }int pop(sqstack &s,selemtype &e) { if(s.top==s.base)return 0; e=*--s.top; return 1; }int push(sqstack &s,selemtype e){ if(s.top-s.base>=s.stacksize){ s.base=(selemtype *)realloc(s.base,(s.stacksize+10)*sizeof(selemtype)); if(!s.base)exit(-2); s.top=s.base+s.stacksize; s.stacksize+=10;} *s.top++=e; return 1; }void conver(int n,int p){ sqstack s; int r,e; initstack(s); while(n) { r=n%p; n=n/p; push(s,r); } while(s.top!=s.base) { pop(s,e); printf("%d",e); }}int main(){ int n,p; scanf("%d",&n); conver(n,5); printf("\n"); return 0;}
1 0
- 1474 数据结构:进制转换
- 数据结构之进制转换
- 数据结构进制转换源代码
- 数据结构-栈--进制转换
- 数据结构 栈的应用 进制转换
- 【数据结构】 利用栈实现进制转换
- 【数据结构】栈应用之进制转换
- 数据结构栈应用之进制转换
- 数据结构C语言版进制转换
- 进制转换 (数据结构 + 栈)
- 数据结构之 栈 实现进制转换
- 数据结构之栈一:进制转换
- 【数据结构_链表_List_0961】进制转换
- 数据结构之R进制转换
- 数据结构栈之进制转换
- 数据结构——进制转换
- 数据结构 顺序栈进行进制转换
- 企业常见笔试题目---数据结构栈与进制转换
- 知识点总结——结构体大小、内存对齐方式
- 奇异值分解(SVD)原理详解及推导
- iOS开发UI篇—核心动画(基础动画)
- 中断概念
- java集合总结
- 1474 数据结构:进制转换
- iOS开发UI篇—核心动画(关键帧动画)
- MVVM Light中EventToCommand的使用
- iOS开发UI篇—核心动画(转场动画和组动画)
- hdu 2553 N皇后问题(dfs)
- 跟着柴毛毛学Spring(3)——简化Bean的配置
- iOS开发UI篇—核心动画(UIView封装动画)
- HDU 1026 Ignatius and the Princess I (bfs + 优先队列 + 路径记录)
- iOS开发UI篇—核心动画简介