题解 | #八进制#
八进制
http://www.nowcoder.com/practice/eda051c1effc4dffa630bc8507f0c5f7
#include<iostream>
#include<cstdio>
#include<stack>
using namespace std;
void Convert(int number,int target) { //target为目标进制
stack<int> myStack;
if(number == 0){
myStack.push(0);
}
while(number != 0) {
myStack.push(number % target);
number /= target;
}
while(!myStack.empty()) {
printf("%d",myStack.top());
myStack.pop();
}
printf("\n");
}
int main() {
int number;
while(scanf("%d",&number) != EOF) {
Convert(number,8);
}
return 0;
}