// source code of submission 766843, Zhongshan University Online Judge System //把一个9进制数转换成10进制 //不过这个9进制数的数字是0 1 2 3 5 6 7 8 9,就是没有4; //把大于4的数都-1,然后就是真正的9进制数 //因此把数字转成标准9进制,再转成10进制就OK了 #include <cstdio> #include <cstring> int main() { char s[100]; int i,len,mul,sum,decimal[100]; while(scanf("%s",s),s[0]!='0') { len = strlen(s); mul = 1,sum = 0; for(i = len-1;i >=0;i--) { decimal[i] = s[i] - '0'; if(decimal[i] > 4) decimal[i] -= 1; sum += mul * decimal[i]; mul *= 9; } printf("%s: %d/n",s,sum); } return 0; }