65,186
社区成员




#include <iostream>
#include <stack>
using namespace std;
int main()
{
int num;
const int JINZHI=8;
cin>>num;
stack<int>st;
while(num)
{
st.push(num%JINZHI);
num=num/JINZHI;
}
while(!st.empty())
{
cout<<st.top();
st.pop();
}
system("pause");
}
#include<iostream>
using namespace std;
int main()
{
int i;
cin>>i;
cout<<oct<<i<<endl;
return 0;
}
#include<stdio.h>
#include <math.h>
int dtoe(int a)
{
if (a < 8)
{
return a;
}
else
{
return (dtoe(a / 8) * 10 + a % 8);
}
return 0;
}
int main(void)
{
int iTemp;
scanf("%d",&iTemp);
iTemp = dtoe(iTemp);
printf("OCT:%d\n", iTemp);
return 0;
}
#include <iostream>
using namespace std;
class Translate
{
private:
int value;
int i;
int count;
void myswap(int& x,int& y);
public:
Translate(int v,int iv=0,int num=0):value(v),i(iv),count(num)
{}
void Dec_to_Oct(int* arr);
void Print_Result(int* arr);
};
void Translate::myswap(int &x, int &y)
{
x^=y;
y^=x;
x^=y;
}
void Translate::Dec_to_Oct(int* arr)
{
while(value)
{
*(arr+i)=value%8;
value/=8;
i++;
}
count=i;
i--;
for(int j=0;j<=i;j++,i--)
myswap(arr[j],arr[i]);
}
void Translate::Print_Result(int* arr)
{
for(int j=0;j<count;j++)
cout<<*(arr+j);
cout<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
int b;
int arr[10];
memset(arr,0,10);
cout<<"Enter value(Ctrl+Z to end):"<<endl;
while(cin>>b)
{
Translate t(b);
t.Dec_to_Oct(arr);
t.Print_Result(arr);
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
long a;
cin >> a;
cout << ((a / 8)* 10) + a % 8 << endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int i;
cin>>i;
char a[10];
itoa(i,a,8);
cout<<a<<endl;
return 0;
}