各位专家帮我康康哪里错了
1291 - 【入门】八进制转十进制
题目描述
请将一个20位以内的八进制数转换为十进制整数
输入
20位以内的八进制数
输出
该数对应的十进制数
样例
输入复制
77777777777777777777
输出复制
1152921504606846975
来源
进制转换
```
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
long long num=0,i=s.size()-1;
while(i>=0)
{
num+=pow(8,s.size()-i-1)*(s[i]-'0');
i--;
}
cout<<num<<endl;
return 0;
}
```c++
不知道为什么输出结果多1
最好在源代码上改
谢谢