void TenToEight(int TenNo, SeqStack *ss) { //在下方Begin-End之间补全代码,完成十进制转八进制并输出 /***********Begin1***********/
时间: 2024-05-25 17:08:07 浏览: 17
这是一个函数,用于将十进制数转换为八进制数并输出。参数TenNo为需要转换的十进制数,参数ss为栈结构体指针,用于存储转换后的八进制数。
函数的实现思路如下:
1. 将十进制数不断除以8,并将余数压入栈中,直到商为0为止。
2. 从栈顶开始输出八进制数,直到栈为空。
以下是函数的完整实现代码:
void TenToEight(int TenNo, SeqStack *ss) {
while(TenNo) { // 不断除以8并将余数入栈
Push(ss, TenNo % 8);
TenNo /= 8;
}
while(!StackEmpty(ss)) { // 从栈顶开始输出八进制数
printf("%d", Pop(ss));
}
}
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)