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