C++实现十进制转八进制(百练OJ:2734:十进制到八进制)

题目链接:

2734:十进制到八进制

描述:把一个十进制正整数转化成八进制。
输入:一行,仅含一个十进制表示的整数a(0 < a < 65536)。

输出:一行,a的八进制表示。

解题代码:

#include <iostream> #include <cmath> using namespace std; int main() { int n; cin>> n; int lists[6]; for(int i=0;i<6;i++){ lists[i]=n/pow(8,(5-i)); n=n-lists[i]*pow(8,(5-i)); } int index=0; while(index<6){ if(lists[index]==0){ index++; } else{ break; } } while(index<6){ cout<<lists[index]; index++; } return 0; }

    原文作者:进制转换
    原文地址: https://blog.csdn.net/Kangyucheng/article/details/76285568
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞