进制转换
2016-07-28 15:29
274 查看
数组模拟时用char
#include<iostream> #include<algorithm> using namespace std; const int maxn=100000+10; typedef struct node { char *data; int top; int bottom; }Stack; Stack S; void initstack(Stack &S) { S.data=new char [maxn]; S.top=S.bottom=0; } void creat(Stack &S, int n, int m)///建立栈 { int x; while(n!=0) { x=n%m; if(x<=9) S.data[S.top]='0'+x; else S.data[S.top]='A'+x-10; n/=m; S.top++; } S.top--; } void display(Stack &S) { while(S.top>=S.bottom) { cout<<S.data[S.top]; S.top--; } cout<<endl; } int main() { ios::sync_with_stdio(false); int n, m; while(cin>>n>>m) { if(n==0) cout<<"0"<<endl; else if(n<0) { n=-n; cout<<"-"; initstack(S); creat(S, n, m); display(S); } else { initstack(S); creat(S, n, m); display(S); } } return 0; }
相关文章推荐
- 天纵智能软件快速开发平台单页编辑插件
- HttpClient使用详解(MultipartEntityBuilder 上传文件等)
- Drools 规则文件 ——语法属性
- POJ - 1979-Red and Black
- O(1)快速乘注意事项
- SPFA
- Android ServiceConnection
- zookeepeer选举master
- 权限修饰符
- 【Android基础知识】Android Studio 编译慢及 Adb connection Error:远程主机强迫关闭了一个现有的连接
- AC多模匹配算法过滤敏感词实例
- 针对域名做iptables
- C#实现字符串倒叙方法整理
- 广义线性模型.多项式分布.softmax
- NodeJS 异步变同步的方法遍历文件夹
- 最长公共子序列求解:递归与动态规划方法
- Web项目上传文件失败
- c语言和c++的输入,输出和异常
- thinkphp3.2.3 分页代码分享
- Django笔记---用户注册和登录验证(1)--Post请求