问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言用栈实现八进制转十进制,完整程序,求解

发布网友 发布时间:2022-04-30 17:08

我来回答

3个回答

热心网友 时间:2022-06-28 03:59

以下是我自己写的一个十进制数转化成任意进制数的程序,请参考:
#include<stdio.h>
#include<malloc.h>
#define STACKSIZE 100
#define StackIncrement 10
typedef struct{
int *base;
int *top;
int stacksize;
}SqStack;
SqStack S;
int w;
void InitStack(){
S.base=(int*)malloc(STACKSIZE*sizeof(int));
if(!S.base)printf("存储空间已满\n");
else
{S.top=S.base;
S.stacksize=STACKSIZE;
}
}
void GetTop(){
int e;
if(S.top==S.base)printf("该栈为空\n");
else e=*(S.top-1);
}
void Push(int e){
if(S.top-S.base>S.stacksize)
{S.base=(int*)realloc(S.base,(S.stacksize+StackIncrement)*sizeof(int));
if(!S.base)printf("存储空间已满\n");
else
{S.top=S.base+S.stacksize;
S.stacksize+=StackIncrement;
}
}
else *S.top++=e;
}
void Pop(){
if(S.top==S.base)printf("该栈为空,不能删除\n");
w=*--S.top;

}
void conversion()
{InitStack();
int n,d,l;
printf("请输入一个十进制数: ");
scanf("%d",&n);
printf("\n");
printf("\n");
printf("请输入你要转化成的制数: (小于10) ");
scanf("%d",&d);
printf("\n");
printf("\n");
printf("%d转换成%d进制的数为:",n,d);
while(n)
{Push(n%d);
n=n/d;
}

while(!(S.top==S.base)){Pop();printf("%d",w);}
printf("\n");
printf("\n================================================================================");
printf("\n ☆ 继续 请按:1\n");
printf(" ☆ 退出 请按:2\n");
printf("\n================================================================================");
scanf("%d",&l);
switch(l)
{case 1 :printf("\n");conversion();break;
case 2 :break;
}

}
void main()
{printf("********************************************************************************\n");
printf(" ☆ 欢迎进入数制转换系统 ☆\n");
printf("\n");
printf(" 设计者:马兆瑞(信息09-2班)");
printf("********************************************************************************\n");
conversion();
}

热心网友 时间:2022-06-28 03:59

#include <stdio.h>

void main(void)
{
char *p,s[6];
int n;
p=s;
gets(p);
n=0;
while(*(p)!='\0')
{
n=n*8+*p-'0';
p++;
}
printf("%d\n",n);
}

热心网友 时间:2022-06-28 04:00

(要完整的C 程序或C语言程序,谁能解决我把分数都给他,拜托了!)问题栈的基本操作函数你自己搞定.我的是实现将十进制数转化为八进制数的函数.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 形容女人漂亮的句子大全 C语言的十六进制和八进制怎么转换成十进制,求详细的描述,比如八进制101为什么会转化成十进制65? 输入一个8进制数,输出一个10进制的数.怎么用C语言写? 急性肠胃炎怎么预防呢? 绍兴哪里有练瑜伽的 描写古代女性嘴唇的诗句有哪些? 急性胃炎如何预防? 请问经常容易急性肠胃炎拉肚,出远门之前有什么注意事项可以避免急性肠炎吗? 宜兴有做SPA的吗?哪家好? 请问经常容易急性肠胃炎拉肚,出远门之前有什么注意事项可以避免急性肠炎吗? 形容嘴唇很好看的词语。愈多愈好。谢谢。(不要樱桃小口之类的。要那种形容成年人的) 如何让避免得上急性肠胃炎 如何让避免得上急性肠胃炎 想去做个全身SPA放松,哪里比较好呀?坐标广州市 有哪些形容嘴唇很好看的词语? 形容嘴唇漂亮的句子有哪些? 怎样预防急性肠炎 形容女人嘴唇漂亮的句子有哪些? SPA在哪做好呢? 绍兴有做美国色仕丰胸的吗? C语言中怎么把八进制和十六进制转换成十进制的? 即将成年的女生可以读哪几本书丰富对世界的认知? 奇趣蛋为什么会被认为是公认的坑人零食? 从没交过养老保险可以一次性补交吗? 有哪些适合24岁女生看的书籍? 抖音上的奇趣蛋是什么梗? 眼睛遇光就疼怎么回事? 复仇者联盟终极英雄女机器人约塔斯卡是什么来历 光是电磁波,那么眼睛为何能看到光 五个五怎样才能得24,加减乘除 女人适合看什么书? 眼睛一看到光就超疼 奇趣蛋女孩什么梗? 眼睛看到光就睡不着是什么病么? 别人生病应该怎么安慰 1555怎么样能算出24点 网络语奇趣蛋是什么梗? 6级伤残私了能赔多少钱 抖音健达奇趣蛋什么梗? 女生有什么好看的书?