解题思路:栈的运用,按照题目要求的写
栈的功能是先进后出
构建一个栈,注意需要头文件<stack>
s.push是栈的输入
s.top和pop的配合使用是对存到栈里面的东西进行输出
string的作用是对8取余时得到的数,在这里可能看的没什么用,不过当做的是16进制的时候,就显得尤为重要了
注意事项:
题目给的是对多个数进行进制的转化工作,所以要配上循环,要注意格式问题
参考代码:
#include <iostream> #include<stack> using namespace std; int main(int argc, char *argv[]) { int n; stack<char>s; string st="01234567"; for(;cin>>n;){ while(n) { s.push(st[n%8]); n=n/8; } while(!s.empty()) { char y=s.top(); s.pop(); cout<<y; } cout<<"\n"; } cout<<endl; return 0; }
给你们看看十进制转化成十六进制的代码,对一个数据进行转化
进行对比学习
这里还有十六进制转化成十进制的(写的不好,不过也可以看看)
然后就是耍赖一点的进制转化的方法了(不过很实用)这里用的是c和c++自带的自带的闭包,单个数据的操作
我觉得吧,这种包的使用是很有必要的,可以提高很高的效率,不用白不用,咳咳
接下来是C++中的进制的转化,多组数据的操作
就这么多,记得点赞哈,谢谢
0.0分
5 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:791 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:509 |
ASCII帮了大忙浏览:748 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1143 |
C二级辅导-统计字符 (C语言代码)浏览:476 |
用筛法求之N内的素数。 (C语言代码)浏览:529 |
淘淘的名单 (C语言代码)浏览:1222 |