数据结构实验之栈一:进制转换
来源:互联网 发布:2017骂人网络流行词 编辑:程序博客网 时间:2024/06/13 11:56
数据结构实验之栈一:进制转换
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入一个十进制整数,将其转换成对应的R(2<=R<=9)进制数,并输出。
输入
第一行输入需要转换的十进制数;
第二行输入R。
第二行输入R。
输出
输出转换所得的R进制数。
示例输入
12798
示例输出
2377
提示
来源
示例程序
自己创建模拟栈的操作
#include <iostream>#include <stdlib.h>#include <string>using namespace std;#define stackmax 10000#define stacknum 10000typedef int element;typedef struct{ element * top; element * base; int stacksize;}qstack;int initstack(qstack &s){ s.base = (element *)malloc(stackmax * sizeof(element)); if(!s.base) return -1; s.top = s.base; s.stacksize = stackmax; return 0;}int pushstack(qstack &s,int n){ if(s.top - s.base >= s.stacksize) { s.base = (element *)malloc(stackmax * sizeof(element)); if(!s.base) return -1; s.top = s.base + s.stacksize; s.stacksize = s.stacksize + stacknum; } int i, e; *s.top++ = n; return 0;}int conversion(qstack &s, int n, int r){ int t; while(n) { pushstack(s, n % r); n = n / r; } return 0;}int putstack(qstack &s){ while(s.top > s.base) { cout << *(s.top - 1); s.top--; } return 0;}int main(){ qstack s; initstack(s); int n,r; cin >> n >> r; conversion(s,n,r); putstack(s); return 0;}
调用栈函数
#include <iostream>#include <stdlib.h>#include <stack>using namespace std;int main(){ int n, r; stack<int>s; cin >> n; if(n == 0) cout << "0" << endl; else { cin >> r; while(n) { int x = n % r; n = n / r; s.push(x); } while(!s.empty()) { cout << s.top(); s.pop(); } cout << endl; } return 0;}
0 0
- 数据结构实验之栈一:进制转换 简单栈
- 数据结构实验之栈一:进制转换(栈)
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- SDUT 2131 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换 SDUT 2131
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 数据结构实验之栈一:进制转换
- 邮箱钓鱼那些事:Chrome地址反转漏洞应用案例
- 让我们来聊一聊插件化吧---高深莫测
- 关于Android项目中打包资源文件到apk的总结
- Windows Server 2012 R2安装密钥
- log4j配置祥解
- 数据结构实验之栈一:进制转换
- 动态规划学习笔记
- 安装Centos 6最新详细教程 virtualbox虚拟机
- SDUTACM 数据结构实验之栈六:下一较大值(二)
- 进程间通信
- 根据github开源项目Context-Menu.Android所写的eclipse版本
- PHP基础
- Ubuntu如何查找libz.so.1属于哪个包并安装
- Loading Large Bitmaps Efficiently(官方文档)