数学题么。。
不清楚。。。
八进制转十进制。。
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int num;
int to[10];
void init(){
to[0]=0;
to[1]=1;
to[2]=2;
to[4]=3;
to[5]=4;
to[6]=5;
to[7]=6;
to[9]=7;
}
int findans(){
int ans=0;
int x;
int power=1;
while(num){
x=num%10;
num=num/10;
ans=ans+to[x]*power;
power*=8;
}
return ans;
}
int main(){
init();
while(scanf("%d",&num)&&num){
int numm=num;
printf("%d: %d\n",numm,findans());
}
return 0;
}