十进制转八进制算法思想
代码与结果
c++代码
#include<iostream>
using namespace std;
long long sum=0,x=1;
int n;
int main()
{
cin>>n;
while(n!=0)
{
sum=sum+(n%8)*x;
n/=8;
x*=10;
}
cout<<sum<<endl;
return 0;
}
八进制转十进制算法思想
代码与结果
c++代码
#include<iostream>
#include <math.h>
using namespace std;
int main()
{
int n, a;
int sum = 0, i = 0, m;
cin>>n;
a = n;
while (n != 0)
{
m = n % 10; //取最后的一个数字
n /= 10; //更新n的值
sum += m*pow(8, i);
++i;
}
cout<<sum;
return 0;
}