数据结构实验之栈一:进制转换
来源:互联网 发布:阿里云服务器托管 编辑:程序博客网 时间:2024/06/06 12:39
题目描述
输入一个十进制整数,将其转换成对应的R(2<=R<=9)进制数,并输出。
输入
第一行输入需要转换的十进制数;
第二行输入R。
第二行输入R。
输出
输出转换所得的R进制数。
示例输入
12798
示例输出
2377
都是套路啊都是套路
#include <stdio.h>#include <stdlib.h>#define maxstack 100000#define numstack 100000typedef int Elemtype;typedef struct{ Elemtype *top; Elemtype *base; int stacksize;}qstack;int initstack(qstack *L){ L->base=(Elemtype *)malloc(maxstack *sizeof(Elemtype)); if(!L->base) { exit(0); } L->top=L->base; L->stacksize=maxstack; return 0;}int pushstack(qstack *L,int k){ if(L->top-L->base>=L->stacksize) { L->base=(Elemtype *)realloc(L->base,(L->stacksize+numstack)*sizeof(Elemtype)); if(!L->base) { exit(0); } L->top=L->base+L->stacksize+numstack; } *L->top++=k; return 0;}int conversion(qstack *L,int n,int m){ int k; while(n) { k=n%m; n=n/m; pushstack(L,k); } return 0;}int putstack(qstack *L){ while(L->top>L->base) { printf("%d",*(L->top-1)); L->top--; } return 0;}int main(){ qstack L; initstack(&L); int n,m; scanf("%d %d",&n,&m); conversion(&L,n,m); putstack(&L); return 0;}
0 0
- 数据结构实验之栈一:进制转换 简单栈
- 数据结构实验之栈一:进制转换(栈)
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- SDUT 2131 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换 SDUT 2131
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 蓝牙之三-StateMachine
- C语言学习中连用两个scanf遇到的一个问题
- python字节编译
- spring MVC 之controller (一)
- Java内部类
- 数据结构实验之栈一:进制转换
- C#类中的属性转换为要发送http的参数
- 【Web容器】Tomcat源码分析(7)-请求原理分析(下)
- 方格填数-搜索练习题
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
- Android 开发之布局细节对比:RTL模式
- android adb命令
- Nuttx之互斥锁和信号量
- epoll详解(Linux代码实现)