用C编写十进制数转换八进制程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:18:09

将十进制数转化成八进制数

int * InitStack() //初始化栈
{
int * top,* base;
base=(int *)malloc(sizeof(int) * 50);
if(!base) {printf("Error!");exit();}
top=base;
return top;
}

int * push(int * top,int n) //元素入栈
{
* top=n;
top++;
return top;
}

int pop(int * top) //取出栈顶元素
{
int e;
top--;
e=*top;
return e;
}

void conversion()
{
int * top, * base;
int e,N;
int i;
top=InitStack();
base=top;
printf("Input the number:\n");
scanf("%d",&N);
while(N!=0)
{
top=push(top,N%8);
N=N/8;
}

printf("After change,the number is:\n");
while(top!=base)
{
e=pop(top);
top--;
printf("%d",e);
}
printf("\n");
}

main()

用C编写十进制数转换八进制程序 用C语言编写八进制到十进制的转换例题 用C语言编写。八进制转换为十进制 用c程序怎么样序编写“十进制变为八进制” 怎么样用c程序编写“十进制转为八进制” 谁帮我写个程序:用c语言把十进制数转换为八进制数输出 题目是:用C语言利用堆栈编写输入一个十进制数输出是八进制数虽然没错但是个死循环求改错!!!程序如下'' 编写一个程序,要求用户输入一个十进制数,然后分别转换成为二进制数、八进制数和十六进制数输出。 编写一个程序,要求用户输入一个十进制正整数,然后分别转换成为二进制数、八进制数和十六进制数输出 用VB编写十进制转换十六进制程序