![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
Mr_小郑
一名在淘沙大浪中迷茫探索的大学生
展开
-
JZ31——栈的压入、弹出序列
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。原创 2021-11-07 17:03:24 · 399 阅读 · 0 评论 -
JZ55——二叉树的深度超详细
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视为 1 。原创 2021-11-07 00:44:45 · 208 阅读 · 0 评论 -
回文链表的判断C++
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。原创 2021-09-12 19:43:15 · 686 阅读 · 0 评论 -
C语言无人超市管理系统进阶版本
题目如下:设计一个无人超市管理系统,要求至少实现如下功能:1.用户注册系统2.管理系统 3.进一步设计用户系统原创 2021-06-24 20:27:05 · 4010 阅读 · 28 评论 -
C语言——用递归求最大公约数超简洁版
这道题比较简单,实现也不难,那我们追求的是什么呢?诶 其实就是简洁啦下面上代码:#include<stdio.h>#define max(a,b) ((a)>(b)?(a):(b))#define min(a,b) ((a)<(b)?(a):(b))int getGCD(int a,int b){ return a == b ? a : getGCD(min(a,b),max(a,b)-min(a,b));}int main(void){ int a,b; sc原创 2021-06-06 21:34:27 · 973 阅读 · 0 评论 -
剑指JZ14——链表中倒数第k个结点
输入一个链表,输出该链表中倒数第k个结点。如果该链表长度小于k,请返回空。原创 2021-05-27 09:10:55 · 84 阅读 · 0 评论 -
剑指JZ13——调整数组顺序使奇数位于偶数前面
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变.原创 2021-05-26 15:55:29 · 134 阅读 · 0 评论 -
剑指JZ6——旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。原创 2021-05-25 19:45:18 · 71 阅读 · 0 评论 -
剑指JZ3——从尾到头打印链表
题目描述:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。原创 2021-05-24 13:38:00 · 73 阅读 · 0 评论 -
剑指JZ9 — 变态跳台阶C++实现超简洁版
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。原创 2021-05-18 17:26:37 · 224 阅读 · 0 评论 -
剑指JZ8 — 跳台阶C++实现
题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)原创 2021-05-17 12:15:33 · 102 阅读 · 0 评论 -
C语言—超长正整数的乘法实现简洁版
使用数组完成两个超长(位数长度小于 100)正整数的乘法。从键盘输入两个正整数,输出乘法计算的结果。原创 2021-05-13 09:13:45 · 3239 阅读 · 8 评论 -
C语言—选择、冒泡、插入排序及竖直棒图的打印
用随机数生成函数生成 20 个 1-25 之间的随机整数,用选择排序、冒泡排序、插入排序将其从大到小进行排序,以及运用二维数组进行竖直棒图的输出原创 2021-05-12 12:40:28 · 904 阅读 · 2 评论 -
C语言—“23”游戏
“23 游戏”是一个双人游戏,道具是 23 根牙签。玩家轮流取 1,2 或 3 根牙签。拿到最后一根牙签的是输家。原创 2021-05-11 17:02:56 · 349 阅读 · 0 评论 -
C++——打印直方图
最近在忙着备考,好几天没写文章啦(手动愧疚)今天写了一个题跟大家分享,题目如下:上代码~#include<iostream>#include<time.h>#include<stdlib.h>using namespace std; int main(void){ int array[24][25] = {0}; srand((unsigned)time(NULL)); for(int i = 0; i < 25; i++){ array[原创 2021-05-10 22:15:24 · 682 阅读 · 0 评论 -
贪心法经典题目——孩子分糖
题目描述:一群孩子站成一排,每一个孩子有自己的评分。现在需要给这些孩子发糖果,规则是如果一个孩子的评分比自己身旁的一个孩子要高,那么这个孩子就必须得到比身旁孩子更多的糖果;所有孩子至少要有一个糖果。求解最少需要多少个糖果。原创 2021-04-30 17:03:32 · 241 阅读 · 0 评论 -
C语言选择排序、冒泡排序及直方图打印
C语言选择排序、冒泡排序及直方图打印题目如下:部分国家新冠疫情分析。定义一个二维char数组用于存放国家的名字定义两个一维int数组分别存放每个国家的确诊人数和死亡人数定义一个一维float数组用于存放死亡率,死亡率需通过程序计算,死亡率 = 死亡人数 / 确诊人数。依次执行如下操作:(1) 用冒泡排序算法对表1的数据按照确诊人数由多到少的顺序排序,将结果显示在屏幕上并绘制直方图(参照图1),其中屏幕上每一行的显示形式为:序号 国家 确诊人数 死亡人数 死亡率(2) 用冒泡排序算法对表1的原创 2021-04-26 19:48:31 · 638 阅读 · 0 评论 -
C++打印字符串子序列
精简版实现C++打印子序列原创 2021-04-23 17:03:22 · 678 阅读 · 0 评论 -
51单片机2位数简易计算器C语言实现
今天是51单片机模块!事实上,也是离不开C语言编程啦适合手头上有51单片机且对硬件有兴趣的小伙伴们这里推荐初学者(我自己就是哈哈哈)购买天祥电子51单片机开发板(TX-1C)话不多说,上代码:#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit wela=P2^7;sbit dula=P2^6;sbit beep=P2^3;sbit key1=P3^4;uchar code ta原创 2021-04-19 21:36:58 · 1716 阅读 · 4 评论 -
撞墙法实现螺旋矩阵的打印
话不多说 先上代码:int main(){ int m,n,dire,x,y,b0,b1,b2,b3,val = 1; //0 右 1 上 2 左 3 下 printf("请输入矩阵的行数和列数:\n"); scanf("%d%d",&m,&n); int array[m][n]; b0 = n - 1; b1 = 1 ; b2 = 0 ; b3 = m - 1; dire = 2; x = 0; y =原创 2021-04-17 01:06:20 · 120 阅读 · 0 评论 -
C语言无人超市管理系统
/*设计一个无人超市会员注册系统程序,要求至少实现如下功能:打印欢迎登录信息,提示用户选择进入以下功能:新用户注册用户登录退出系统新用户注册要求:(1) 用户名必须为英文字母或英文字母+数字,其他字符判断为非法用户名,总长度不超过20个字符。(2) 手机号码必须为11位数字,其他字符判断为非法。(3) 密码不低于6位,总长度不超过20个字符,低于6位或者超过20位判断为非法,注册要求输入2次密码,判断2次输入是否一致。(4) 新用户注册赠送100元。(5) 新用户会员类型默认为普通原创 2021-04-15 23:57:59 · 2673 阅读 · 0 评论 -
Python3实现快速排序
十大经典算法之一 :快速排序def quicksort(list,i,j): if i<j: q=partion(list,i,j) quicksort(list,i,q) quicksort(list,q+1,j) def partion(list,i,j): n=i-1 for r in range(i,j): if list[r]<=list[j]: n+=1 list[n],list[r]=list[r],list[n] print(lis原创 2021-04-14 07:43:43 · 110 阅读 · 0 评论 -
C语言实现“21点”游戏的输入
1. 数据存储2. 对输入的数据进行检测3. 特殊情况判断 补充原创 2021-04-13 08:46:00 · 2690 阅读 · 1 评论 -
C语言转C++
C语言转C++相信很多朋友的编程入门都是从C语言开始的,我也不例外,可大家后面会发现,诶?为什么大家在谈的都是C++,手里的C语言突然有种不香的感觉(不是,诶!这时候小郑来分享一下昨天学习后整理的笔记,话不多说,先上干货!这是我在网上找的思维导图,希望对大家C语言转C++有帮助!接下来上我整理的代码:`//***************************************************************************************************原创 2021-04-12 08:19:40 · 1433 阅读 · 0 评论 -
如何用C语言实现字符串全排列精简版
话不多说,先上代码#include<stdio.h> void fab(int n,int k);int index[50]; // 定义index[]来引用字符串数组的下标 int is[10] = {0}; // 判断递归的每一个数字是否已被使用 char wishes[50][50];// 用来存储用户输入的字符串 void fab(int n,int k) // n是全排列元素的总数 这里其实可以将其定义为全局变量 则不用每次递归都传入n {原创 2021-04-11 10:33:33 · 1973 阅读 · 0 评论