StackInitiate(&s);printf("请输入一个十进制的数:");scanf("%d",&x);while(x!=0){ y=x%2;x=x/2;StackPush(&s, y);} while(StackNotEmpty( s)!=0){ stackPop(&s, &a);printf("%d",a);} printf("\n");}
设计算法,将十进制整数转换为八进制,在函数中输入数据并输出结果。 由于计算过程是从低位到高位顺序产生八进制数的各个数位,而打印输出,一般来说应从高位到低位进行,恰好和计算过程相反。因此,若将计算过程中得到的八进制数的各位顺序进栈,则按出栈顺序打印输出的即为与输入对应的八进制数#include<stdio.h> #includ...
将一个十进制数转换成另外一个P进制数字符串(可以是二进制到十六进制)。转换函数的原型为: void Convert (int n, char str[], unsigned P); n:输入,待转换的数 str:输出,转换好的P进制字符串 P:输入,要转换的进制,取值可从2到16。如果在这范围之外,可认为输入错,不做转换。 将一个整数转换成P进制的...