当前位置: 首页 > news >正文

汽车租赁网站的设计与实现河北建设集团

汽车租赁网站的设计与实现,河北建设集团,网站建设 工作职责,wordpress分类页面模板二、利用栈实现数值转换,先定义一个栈的顺序存储结构,那么我们需要定义一个结构体,结构体里面有个int类型的数组,还有一个top用来存储栈顶元素的下标。栈是一种基本的数据结构,它遵循先进后出的原则。这意味着最后添加…

二、利用栈实现数值转换,先定义一个栈的顺序存储结构,那么我们需要定义一个结构体,结构体里面有个int类型的数组,还有一个top用来存储栈顶元素的下标。栈是一种基本的数据结构,它遵循先进后出的原则。这意味着最后添加到栈中的元素将会首先被取出。栈通常具有两个主要操作:压栈:将元素添加到栈的顶部。出栈:从栈的顶部移除元素。输入转化之前的数,并且通过进制转化,计算出他的sum,再通过sum来转化成对应的进制,程序运行结果如图2-1。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <stdbool.h>
#define Maxsize 100// 定义顺序栈的结构体
typedef struct SqStack
{int data[Maxsize];// 存储栈中元素的数组int top;// 栈顶指针
}SqStack;// 初始化栈
void Init_Sqstack(SqStack *S)
{S->top = -1;// 栈初始化为空,栈顶指针设为-1
}// 进栈操作
bool push_SqStack(SqStack *S,int x)
{if(S->top == Maxsize - 1)return false;// 栈满,返回falseelseS->data[++S->top] = x;// 元素x进栈,栈顶指针加return true;
}// 出栈操作
bool pop_SqStack(SqStack *S,int *x)
{if(S->top == -1)return false;// 栈空,返回falseelse{*x = S->data[S->top];// 将栈顶元素赋值给xS->top--;// 栈顶指针减1}return true;
}// 展示栈中元素
void show_SqStack(SqStack S)
{for(int i = S.top; i >= 0; i--){printf("%d ",S.data[i]);// 从栈顶开始打印栈中元素}
}// 将字符数组转换为对应进制的整数
int char_to_num(char *a,int x)
{int lenth = strlen(a);// 字符串长度int num[100];// 存储转换后的每一位数字int sum = 0;// 转换后的整数值for(int i = 0; i < lenth; i++){if(a[i] >= '0' && a[i] <= '9')// 如果是数字字符,转换为数字num[i] = (a[i]-'0');elsenum[i] = (a[i]-'A'+10);// 如果是字母字符,转换为对应的数字(A-F为10-15)}for (int i = 0; i < lenth; i++){sum += num[i] * pow(x, lenth - i - 1); // 按权展开求和}return sum;
}int main()
{SqStack S;Init_Sqstack(&S);// 初始化栈  printf("请输入想要转化前数的进制:");// 提示用户输入原数的进制int i;scanf("%d",&i);// 读取用户输入的进制 printf("\n请输入想转化后的进制:");// 提示用户输入目标进制int j;scanf("%d",&j);// 读取用户输入的目标进制printf("\n请输入想要转化的数:");// 提示用户输入需要转换的数char s[100];scanf("%s", s);// 读取用户输入的数int m;m = char_to_num(s,i);// 将字符数组转换为对应进制的整数// 将整数转换为目标进制的数,并依次入栈 while(m){push_SqStack(&S,m % j);// 取余数并入栈m = m / j;// 整除目标进制数}show_SqStack(S);// 展示栈中元素,即转换后的目标进制数  return 0;
}

图2-1 进制转化结果图

 

 

http://www.yayakq.cn/news/403799/

相关文章:

  • 保定网站推广多少钱wordpress 登陆重定向
  • 高青云速网站建设做一个网站需要哪些步骤
  • 企业营销类专业网站网站免费优化
  • wordpress建站 防攻击wordpress 友言
  • 公司企业网站维护wordpress免费电子商务插件
  • 自己做免费手机网站吗常熟公司做网站
  • 网站加载页面怎么做wordpress主题开发网站
  • 个人网站静态网页模板wordpress 树形主题
  • 数字化文化馆网站建设代做动画毕业设计的网站
  • 怎样是做网站90设计网官网登录
  • 法学院网站建设建议动画设计制作
  • 触屏网站手机网站建设的费用
  • 简单地产网站怎么上电子 网站模板
  • 做彩平的网站做网站需要会语言吗
  • 成都 网站建设网站美化的目标
  • dw做网站一般是多大的尺寸修改wordpress用户密码
  • html5 企业网站黄石做企业网站
  • 网站设计有哪些语言版本快速排名工具免费查询
  • 深圳做网站排名公司推荐html网站源码下载
  • 宁波网站建设服务提供商做网站添加mp3
  • 杭州便宜的手机网站建设别墅庭院园林景观设计公司
  • 做网站域名的设置一家专门做特卖的网站
  • 招聘网站有哪些平台怎么能看出别人的网站是哪一家做
  • wordpress搭建方案seo整站优化 wordpress
  • 网站搭建公司排行榜安全生产规章制度建筑公司网站
  • 1个月能学好网站开发吗西安建筑人才网
  • 网站建设不完整什么意思电子商城网站怎么做
  • 成都市网站设计开发大连网络营销公司有哪些
  • 帝国cms企业网站百度小程序在哪里打开
  • 做网站制作步骤济南做企业网站公司