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

来源:互联网 发布:python requests 重试 编辑:程序博客网 时间:2024/06/01 08:17

题目链接:

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;}