就是将9进制转换为10进制,很简单
http://poj.org/problem?id=2719
#include <stdio.h>
int ch[10];
int main(){
int x,i,sum,k,tmp;
for (i=0;i<=3;i++) ch[i]=i;
for (i=4;i<=9;i++) ch[i]=i-1;
while (scanf("%d",&x),x>0){
tmp=x;
for ( k=1, sum=0 ; x>0 ; k*=9 , x/=10 ) sum+=(ch[x%10])*k;
printf("%d: %d\n",tmp,sum);
}
}