状态:Accepted
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
char a='?';
int i = 0, j = 0, k = 0, f = 0, g = 0;
cin >> s;
for (i = 0; a != '\0';i++ )
{
a = s[i];
}
j = i - 2;
a = '?';
for (; j >= 0; j--, k++)
{
a = s[j];
switch (a)
{
case '1':f = 1;
break;
case '2':f = 2;
break;
case '3':f = 3;
break;
case '4':f = 4;
break;
case '5':f = 5;
break;
case '6':f = 6;
break;
case '7':f = 7;
break;
case '0':f = 0;
break;
default:cout << "该数不是有效八进制整数!" << endl; return 0;
break;
}
for (i = 0; i < k; i++)
{
f = f * 8;
}
g += f;
}
cout << g << endl;
return 0;
}