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

题目链接:

2734:十进制到八进制

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

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

解题代码:

#include 
#include 
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<


你可能感兴趣的:(百练OJ与leetcode)