利用栈进行进制转换
2013-08-08 16:19
281 查看
//十进制转化为二进制,利用栈先进后出原理 #include <cstdio> #include <stack> using namespace std; int main() { int n; stack<int> s; while (scanf("%d",&n)!=EOF) { while (!s.empty()) s.pop();//一个一个清空栈顶元素 //ClearStack(&s); 为什么这里不能用直接清空??用法错误??? while(n>0) { s.push(n%2); n/=2; } while (!s.empty()) { printf("%d",s.top());//一个一个输出栈顶元素,后进先出 s.pop();//一个一个清空栈顶元素 } puts("");//利用getchat();吸收作用 ,puts输出作用 return 0; }
相关文章推荐
- JAVA利用位移进行进制转换
- 1004: Octal Fractions 利用秦九韶定理进行小数的进制转换
- 数据结构之利用栈进行进制转换
- C语言-利用栈进行进制转换
- iOS 利用 strtoul 进行 进制转换
- 利用扩展事件进行调优和Troubleshooting PPT分享
- 利用ajax.dll进行Ajax的开发[转]
- Java下利用Jackson进行JSON解析和序列化
- 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
- 利用IP标准访问列表进行网络流量的控制
- 利用printf和sscanf进行字符串和数值的转换
- 如何利用ClickOnce布署进行手动在线更新
- exlipse 中利用Junit4进行单元测试
- IOS 利用运行时机制来进行归档解档
- C++中利用stringstream或者c_str()进行int型与string型char*类型转换
- 利用html编码进行xss攻击
- Linux中利用sudo进行赋权的方法详解
- 利用VC开发环境进行嵌入式系统内核调试
- 利用DataSnap进行数据流(TStream)的传递
- mapreduce 利用InverseMapper.class对key,value进行 交换实现词频排序