我这个八进制转十进制的程序什么地方错了,我觉得挺对,但是就是得不到正确结果
#include<iostream>#include<cmath>
using namespace std;
void convert()
{
int z=0,m=0,n;
cin>>n;
while(n)
{
n=n/10;
m++;
}
while(m>0)
{
z=z+(n/pow(10,m-1))*pow(8,m-1);
n=n-pow(10,m-1);
--m;
}
cout<<z<<endl;
}
int main()
{
cout<<"请输入八进制n:"<<endl;
convert();
return 0;
}