桟的应用——十进制转化为八进制

来源:互联网 发布:常见的hash算法有哪些 编辑:程序博客网 时间:2024/05/18 00:36
#include<stdio.h>#include<stdlib.h>#include<math.h>#define InitStackSize 100  //初始化分配量typedef struct SqStack{    int *base;    int *top;    int size;   }SqStack;//初始化void InitStack(SqStack &S){    S.base = S.top =(int *)malloc(sizeof(int)*InitStackSize);    S.size = InitStackSize; } //进栈 void PushStack(SqStack &S,int e){    *S.top = e;    S.top++;    } //转化int ConversionStack(SqStack &S,int n){    while(n)    {        PushStack(S,n%8);        n=n/8;    }   } void DisplayStack(SqStack S){    while( S.top != S.base )    {        S.top--;        printf("%d",*S.top);    }    printf("\n");}//主函数int main(){    SqStack stack;    int n;    printf("输入你想要转化的十进制数:\n");    while( scanf("%d",&n) != EOF)    {        InitStack(stack);        ConversionStack(stack,n);        printf("输出转化后的数:\n");        DisplayStack(stack);        printf("\n");    }       return 0;} 
0 0
原创粉丝点击