数据结构实验之栈一:进制转换
2015-08-13 16:02
363 查看
sdut oj1252 数据结构实验之栈一:进制转换
题目描述
输入一个十进制数N,将它转换成R进制数输出。输入
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。输出
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。示例输入
7 2 23 12 -4 3
示例输出
111 1B -11
#include <bits/stdc++.h> using namespace std; stack<int>Q; void Transform(long n,int m) { int k,t; if(n==0) { cout<<"0"; } if(n<0) { cout<<"-"; n=abs(n); } while(n) { k=n%m; //n对m取余数,并且余数进栈,便于以后倒序输出 Q.push(k); n=n/m; //直到n为0为止 } while((!Q.empty())) { t=Q.top(); Q.pop(); if(t>=10&&t<=15) { switch(t) { case 10: cout<<"A"; break; case 11: cout<<"B"; break; case 12: cout<<"C"; break; case 13: cout<<"D"; break; case 14: cout<<"E"; break; case 15: cout<<"F"; break; } } else cout<<t; } } int main() { int n,m; while(cin>>n>>m) { Transform(n,m); cout<<endl; } return 0; }
相关文章推荐
- 数据结构--画画--最小生成树(Prim算法)
- 数据结构-栈2(学习笔记)
- 数据结构-栈1(学习笔记)
- 数据结构—队列
- AVL树的构造实现
- 数据结构预算法C++描述( 一)引论
- 基本数据结构:树(tree)
- 数据结构笔试题(单选)
- 微软公司等数据结构+算法面试100题(第1-100题)全部出炉
- 数据结构之二叉树详解
- 数据结构日常笔记总结
- 图论-BFS解无权有向图最短路径距离
- H264数据结构
- nginx源码分析2———基础数据结构五(ngx_hash_wildcard_t)
- 中国大学MOOC-陈越、何钦铭-数据结构基础习题集 00-自测1. 打印沙漏(20)
- 数据结构
- 【暑假】[实用数据结构]UVAlive 4670 Dominating Patterns
- 数据结构(Java语言)——Stack简单实现
- 数据结构-双向链表(学习笔记)
- 数据结构-循环链表(学习笔记)