题目链接:
描述:把一个十进制正整数转化成八进制。输入:一行,仅含一个十进制表示的整数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;
}