【栈与队列】SDUT练习2—数据结构实验之栈一:进制转换
2013-01-23 10:59
267 查看
题目:点击打开链接
注意:
1、进制转换最有效的方法依然是短除法
2、empty()由于设计问题,在最后的某些边界情况出现BUG,比如内存错误,所以不要太信赖empty()(这个题可能没问题,其他题不一定),手动判0。
3、注意输出格式。
注意:
1、进制转换最有效的方法依然是短除法
2、empty()由于设计问题,在最后的某些边界情况出现BUG,比如内存错误,所以不要太信赖empty()(这个题可能没问题,其他题不一定),手动判0。
3、注意输出格式。
#include <iostream> #include <stack> using namespace std; int main() { stack<int> tar; int radix;//进制数 int tarnum;//待转换的数 while (cin>>tarnum>>radix) { if (tarnum==0)//请单独判断,否则empty()会出现error,不知道为什么 { cout<<0<<endl; continue; } while (tarnum>0) //条件注意! { tar.push(tarnum%radix); //存余数 tarnum=tarnum/radix; //利用N进制的定义,短除法,最后从下往上输出 } while (tar.empty()==0)//不空的时候 { cout<<tar.top(); //按位输出 tar.pop(); } cout<<endl;//注意换行 } }
相关文章推荐
- SDUT 2131 数据结构实验之栈一:进制转换
- SDUT 2131 数据结构实验之栈与队列一:进制转换
- 数据结构实验之栈一:进制转换 SDUT 2131
- SDUT-数据结构实验之栈一:进制转换
- SDUT 2131 数据结构实验之栈一:进制转换
- SDUT 2131 数据结构实验之栈一:进制转换
- 【栈与队列】SDUT练习1—传说中的数据结构
- SDUT-2131 数据结构实验之栈与队列一:进制转换
- 数据结构实验之栈一:进制转换
- sdut2144图结构练习——最小生成树
- [RTT例程练习] 2.8 消息队列message queue
- 查找练习 hash——出现过的数字(SDUT 2123)
- 最短路练习10/poj/1511 Invitation Cards ,(两次spfa),(单源最短路,优先队列优化的Dijkstra)
- 数据结构——栈与队列进制转换
- 栈和队列的练习
- SDUT2139图结构练习——BFS——从起始点到目标点的最短步数
- 暑假集训 8.19 图结构练习——判断给定图是否存在合法拓扑序列 sdut2140
- HDOJ 1053 Huffman编码 自写优先队列的ADT 权当做练习数据结构
- 【运算符重载】SDUT 1272-面向对象程序设计上机练习十(运算符重载)
- SDUT-1274 面向对象程序设计上机练习十二(运算符重载)