上机的程序
#include<iostream>
using namespace std;
int main(){
struct Node{
int data; //数据域
Node *next; //指针,指向下一个节点
};
Node *top,*p;
int n;
top=NULL;
cout<<"输入一个十进制数:";
cin>>n;
while(n){
p=new(Node); //申请一个P的储存空间
p->data=n%8; //p指向的节点数据域存储余数
p->next=top; //top指针为空,next为新建的指针
top=p;
n=n/8;
}
p=top;
while(p!=NULL){
cout<<p->data;
p=p->next;
}
cout<<endl;
return 0;
using namespace std;
int main(){
struct Node{
int data; //数据域
Node *next; //指针,指向下一个节点
};
Node *top,*p;
int n;
top=NULL;
cout<<"输入一个十进制数:";
cin>>n;
while(n){
p=new(Node); //申请一个P的储存空间
p->data=n%8; //p指向的节点数据域存储余数
p->next=top; //top指针为空,next为新建的指针
top=p;
n=n/8;
}
p=top;
while(p!=NULL){
cout<<p->data;
p=p->next;
}
cout<<endl;
return 0;
}