Pro.ID1665 Title栈的应用:进制转换 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1665 AC86 Submit254 Ratio33.86% 时间&空间限制描述请把一个十进制非负整数 n 转换为 r 进制整数。 #define MAX_SIZE 64 定义栈的数据结构如下: typedef struct my_stack { 需要用到的函数原型有: void init ( Stack &st ) /// 初始化栈st bool full ( Stack &st ) /// 判断是否栈满 bool empty ( Stack &st ) /// 判断是否栈空 int push ( Stack &st , int &e ) /// e进栈 int top ( Stack &st , int &e ) /// 求栈顶元素,由参数e带回 int pop ( Stack &st , int &e ) /// 出栈,由参数e带回 void calculate ( Stack &st, int n, int r ) /// n转换为r进制数,结果存在栈st中 void output ( Stack &st ) /// 输出栈内容,即r进制整数 当然,需要手工实现栈,否则判cheat并封号。 输入多测试用例,每个测试用例占一行,有两个整数n和r,n表示十进制整数 ( 0 ≤ n ≤ 232 ),r表示进制 ( 2 ≤ r ≤ 16 , r≠10 )。 输出Description 请把一个十进制非负整数 n 转换为 r 进制整数。 #define MAX_SIZE 64 定义栈的数据结构如下: typedef struct my_stack { 需要用到的函数原型有: void init ( Stack &st ) /// 初始化栈st bool full ( Stack &st ) /// 判断是否栈满 bool empty ( Stack &st ) /// 判断是否栈空 int push ( Stack &st , int &e ) /// e进栈 int top ( Stack &st , int &e ) /// 求栈顶元素,由参数e带回 int pop ( Stack &st , int &e ) /// 出栈,由参数e带回 void calculate ( Stack &st, int n, int r ) /// n转换为r进制数,结果存在栈st中 void output ( Stack &st ) /// 输出栈内容,即r进制整数 当然,需要手工实现栈,否则判cheat并封号。 Input 多测试用例,每个测试用例占一行,有两个整数n和r,n表示十进制整数 ( 0 ≤ n ≤ 232 ),r表示进制 ( 2 ≤ r ≤ 16 , r≠10 )。 Output 每个测试用例输出一行结果,转换为r进制之后的整数。超过9的整数,从小到大依次用A,B,C,D,E,F表示,即参照十六进制。 Sample Input 89 2 Sample Output 1011001 Hint Source Author 样例输入89 2 样例输出1011001 提示作者 |