“除x取余,逆序排列”
10进制转x进制,根据数学课上学过的“除x取余,逆序排列”,模拟这个过程就可以。
这里是8进制,x就为8;
当然,当x大于10后,就需要做一些char的变换,如余数10变成a或A。。。
- #include <iostream>
- #include <vector>
- using namespace std;
- int main()
- {
- int n;
- while(cin >> n){
- vector<int> mid;
- while(n > 0){
- int temp = n%8;
- mid.emplace_back(temp);
- n = n/8;
- }
- for(int i = mid.size()-1;i >= 0;i--){
- cout<<mid[i];
- }
- cout<<endl;
- }
- return 0;
- }
登录后发布评论
暂无评论,来抢沙发