网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月28日漏签0天
德州五中2010级十...吧 关注:19贴子:2,474
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回德州五中20...吧
>0< 加载中...

数据结构实验二

  • 只看楼主
  • 收藏

  • 回复
  • 白狼Runner
  • 火树银花
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define StackInitSize 100
#define StackIncrement 10
typedef struct{
int *base;
int top;
int stacksize;
}SqStack;
void InitStack(SqStack &S){
//创建一个初始大小为StackInitSize的空顺序栈
S.base=(int*)malloc(StackInitSize*sizeof(int));
if(!S.base)
return;
S.top=0;
S.stacksize=StackInitSize;
}//InitStack
int StackEmpty(SqStack S){
//判断顺序栈S是否为空栈
if(S.top==0)
return 1;
return 0;
}//StackEmpty
void Push(SqStack &S,int e){
//将新元素e入顺序栈S
if(S.top>=S.stacksize){
S.base=(int*)realloc(S.base,(S.stacksize+StackIncrement)*sizeof(int));
if(!S.base)
return;
S.stacksize += StackIncrement;
}
S.base[S.top++] = e;
}//Push
void Pop(SqStack &S,int &e){
//若顺序栈非空,则将栈顶元素出栈,并用变量e返回其值
if(S.top==0)
return;
e=S.base[--S.top];
}//Pop
void Conversion(int n,int d){
//将一个十进制正整数n转换成一个d进制正整数
SqStack S;
int e;
InitStack(S);
while(n){
Push(S,n%d);
n=n/d;
}
e=n%d;
while(!StackEmpty(S)){
Pop(S,e);
printf("%d",e);
}
} //Conversion
int main()
{
int n;
int d;
printf("请输入一个数:");
scanf("%d",&n);
printf("请输入需要转换成几进制:");
scanf("%d",&d);
Conversion(n,d);
printf("%s\n",d);
return 0;
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回德州五中20...吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示