我是靠谱客的博主 兴奋金针菇,最近开发中收集的这篇文章主要介绍数据结构例23.将十进制转换成对应进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/*
从键盘上输入一个十进制数n,试编写一个算法,
将其转换成对应的p进制输出(p为2.8.16)
*/

# include <iostream>
# include <stdlib.h>
# include <stdio.h>
using namespace std;
const int maxn = 1000 + 10;
typedef struct Stack
{
int *base;
int *top;
int stacksize;
}sqstack;
void createsqstack(sqstack &s)
{
s.base = (int*) malloc (maxn * sizeof(int));
s.top = s.base;
s.stacksize = maxn;
}
void push(sqstack &s, int n)
{
*s.top++ = n;
}
int pop(sqstack &s)
{
return *--s.top;
}
bool is_stackempty(sqstack s)//判断栈是否为空
{
if(s.base == s.top)
return true;
else
return false;
}
void converison(sqstack &s, int n, int base)
{
while(n)
{
push(s, n%base);
n /= base;
}
while(!is_stackempty(s))
{
int x = pop(s);
printf("%d ", x);
}
printf("n");
}
int main()
{
sqstack s;
createsqstack (s);
int n, base;
printf("请输入要转换的数字和进制数:n");
scanf("%d%d", &n, &base);
converison(s, n, base);
return 0;
}

最后

以上就是兴奋金针菇为你收集整理的数据结构例23.将十进制转换成对应进制的全部内容,希望文章能够帮你解决数据结构例23.将十进制转换成对应进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部