10进制里不要62就可以将剩下的数看成八进制
code:
#include <iostream>
#include "stack"
using namespace std;
int shuz[8]={0,1,3,4,5,7,8,9};
int shu8[8]={0,1,2,3,4,5,6,7};
int main(int argc, char *argv[])
{
int shu;
while(scanf("%d",&shu)!=EOF)
{
int qu[105];
int weizhi=0;
while(shu)
{
int k=shu%10;
int i;
for(i=0;i<8;i++)
{
if(shuz[i]==k)
{
qu[weizhi]=shu8[i];
weizhi+=1;
}
}
shu/=10;
}
int i2;
// for(i2=weizhi-1;i2>=0;i2--)
// {
// printf("%d",qu[i2]);
// }
int sum=0;
int bei=1;
for(i2=0;i2<weizhi;i2++)
{
sum+=qu[i2]*bei;
bei*=8;
}
printf("%d\n",sum);
}
return 0;
}