自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (1)
  • 收藏
  • 关注

原创 JZ31——栈的压入、弹出序列

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。

2021-11-07 17:03:24 376

原创 JZ55——二叉树的深度超详细

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视为 1 。

2021-11-07 00:44:45 185

原创 回文链表的判断C++

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。

2021-09-12 19:43:15 631

原创 C语言无人超市管理系统进阶版本

题目如下:设计一个无人超市管理系统,要求至少实现如下功能:1.用户注册系统2.管理系统 3.进一步设计用户系统

2021-06-24 20:27:05 3966 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 950

原创 剑指JZ14——链表中倒数第k个结点

输入一个链表,输出该链表中倒数第k个结点。如果该链表长度小于k,请返回空。

2021-05-27 09:10:55 65

原创 剑指JZ13——调整数组顺序使奇数位于偶数前面

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变.

2021-05-26 15:55:29 123

原创 剑指JZ6——旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

2021-05-25 19:45:18 63

原创 剑指JZ3——从尾到头打印链表

题目描述:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。

2021-05-24 13:38:00 68

原创 剑指JZ10——矩形覆盖C++实现(动态规划)

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,从同一个方向看总共有多少种不同的方法?

2021-05-20 09:20:38 189

原创 剑指JZ9 — 变态跳台阶C++实现超简洁版

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

2021-05-18 17:26:37 217

原创 剑指JZ8 — 跳台阶C++实现

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)

2021-05-17 12:15:33 94

原创 C语言—超长正整数的乘法实现简洁版

使用数组完成两个超长(位数长度小于 100)正整数的乘法。从键盘输入两个正整数,输出乘法计算的结果。

2021-05-13 09:13:45 3178 8

原创 C语言—选择、冒泡、插入排序及竖直棒图的打印

用随机数生成函数生成 20 个 1-25 之间的随机整数,用选择排序、冒泡排序、插入排序将其从大到小进行排序,以及运用二维数组进行竖直棒图的输出

2021-05-12 12:40:28 878 2

原创 C语言—“23”游戏

“23 游戏”是一个双人游戏,道具是 23 根牙签。玩家轮流取 1,2 或 3 根牙签。拿到最后一根牙签的是输家。

2021-05-11 17:02:56 332

原创 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 667

原创 贪心法经典题目——孩子分糖

题目描述:一群孩子站成一排,每一个孩子有自己的评分。现在需要给这些孩子发糖果,规则是如果一个孩子的评分比自己身旁的一个孩子要高,那么这个孩子就必须得到比身旁孩子更多的糖果;所有孩子至少要有一个糖果。求解最少需要多少个糖果。

2021-04-30 17:03:32 232

原创 C语言选择排序、冒泡排序及直方图打印

C语言选择排序、冒泡排序及直方图打印题目如下:部分国家新冠疫情分析。定义一个二维char数组用于存放国家的名字定义两个一维int数组分别存放每个国家的确诊人数和死亡人数定义一个一维float数组用于存放死亡率,死亡率需通过程序计算,死亡率 = 死亡人数 / 确诊人数。依次执行如下操作:(1) 用冒泡排序算法对表1的数据按照确诊人数由多到少的顺序排序,将结果显示在屏幕上并绘制直方图(参照图1),其中屏幕上每一行的显示形式为:序号 国家 确诊人数 死亡人数 死亡率(2) 用冒泡排序算法对表1的

2021-04-26 19:48:31 618

原创 C++打印字符串子序列

精简版实现C++打印子序列

2021-04-23 17:03:22 658

原创 动态规划 — 数字三角形

先看题目:在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99#include<iostream>#include<algorithm>#define NUM 101using namespace std;int main(void){ int array[NUM][NUM],n,maxsum[NU.

2021-04-22 10:35:23 74

原创 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 1686 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 109

原创 C语言无人超市管理系统

/*设计一个无人超市会员注册系统程序,要求至少实现如下功能:打印欢迎登录信息,提示用户选择进入以下功能:新用户注册用户登录退出系统新用户注册要求:(1) 用户名必须为英文字母或英文字母+数字,其他字符判断为非法用户名,总长度不超过20个字符。(2) 手机号码必须为11位数字,其他字符判断为非法。(3) 密码不低于6位,总长度不超过20个字符,低于6位或者超过20位判断为非法,注册要求输入2次密码,判断2次输入是否一致。(4) 新用户注册赠送100元。(5) 新用户会员类型默认为普通

2021-04-15 23:57:59 2627

原创 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 98

原创 C语言实现“21点”游戏的输入

1. 数据存储2. 对输入的数据进行检测3. 特殊情况判断 补充

2021-04-13 08:46:00 2652 1

原创 C语言转C++

C语言转C++相信很多朋友的编程入门都是从C语言开始的,我也不例外,可大家后面会发现,诶?为什么大家在谈的都是C++,手里的C语言突然有种不香的感觉(不是,诶!这时候小郑来分享一下昨天学习后整理的笔记,话不多说,先上干货!这是我在网上找的思维导图,希望对大家C语言转C++有帮助!接下来上我整理的代码:`//***************************************************************************************************

2021-04-12 08:19:40 1392

原创 如何用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 1942

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除