![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
春风依杨柳
这个作者很懒,什么都没留下…
展开
-
C语言实现天生棋局案例
天生棋局1.案例描述要求创建一个棋盘,在棋盘生成的同时初始化棋盘,根据初始化后棋盘中棋子的位置来判断此时的棋局是否是一局好棋。具体要求如下:(1)棋盘的大小根据用户的指令确定;(2)棋盘中棋子的数量也由用户设定;(3)棋子的位置由随机数函数随机确定,若生成的棋盘中有两颗棋子落在同一行或同一列,则判定为“好棋”,否则判定为“不是好棋”。2.案例设计(根据案例分析中的棋局生成步骤设计程序,可将程序代码模块化为4个功能函数和1个主函数。(1)创建棋盘案例分析中提出,棋盘信息存放在动态生成的空间中原创 2021-11-24 22:54:14 · 887 阅读 · 0 评论 -
栈的使用之进制转换
//该函数使用栈实现将十进制D 转换为N进制输出int Convert(long D,int N,Sqstack *S){ int bit; if(N<2||N>36) return 0; /*以下填写正确的程序段*/ Initstack(S); while(D !=0){ bit= D % N; Push(S,&bit); D = D/N; } printf("%d转换为%d进制为:",D,N); while (S.top != 0) {原创 2021-11-22 21:33:47 · 799 阅读 · 0 评论 -
C语言实现括号匹配
总体思路:最里面的左括号与最右边的同类型右括号始终为一对,从最左边的左括号开始依次向两边的括号进行比较便达到匹配括号的目的学过数据结构的同学应该很清楚,这个用栈这种数据结构就很容易达到目的,当然其他方式也行,这里我主要介绍使用栈完成括号匹配的方法/*以下为Bracket1函数,可以处理三种括号匹配,请补充完整程序*/int Bracket1(char *str ){ /*以下填写正确的程序段*/ Sqstack S; int a; Initstack(&S); fgets(st原创 2021-11-22 21:14:44 · 3338 阅读 · 0 评论