复习一下。
例题:
十进制转成八进制。
#include <stdio.h>
#include <stdlib.h>
const int MAXN=1000;
int n, N;
int s[MAXN];//栈
int StackEmpty(){ //判断栈是否为空的函数
if(n==0)
return 1;
return 0;
}
int StackFull(){//判断栈是否已满
if(n==MAXN-1)
return 1;
return 0;
}
void Push(int x){//进栈
if(StackFull())
printf("Error!\n");
else{
s[n++] = x;
}
}
int Pop(){ //出栈
return s[--n];
}
int main()
{
scanf("%d", &N);
while(N){
Push(N % 2);
N /= 2;
}
while(! StackEmpty()){
printf("%d", Pop() );
}
return 0;
}