解题思路:栈的运用,按照题目要求的写
栈的功能是先进后出
构建一个栈,注意需要头文件<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分
7 人评分
A+B for Input-Output Practice (C++代码)浏览:632 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:760 |
1157题解浏览:769 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
C二级辅导-等差数列 (C语言代码)浏览:891 |
生日日数 (C语言代码)浏览:1574 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:852 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:631 |
10月月赛题解浏览:554 |