![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 78
向光.
路过人间,绝非一瞬间.
展开
-
密码验证功能——C语言
密码验证功能假设有3个用户,用户名分别为a, b,c。密码分别为111,222,333。请编写一个程序,首先输入用户名,如果用户名错误请输出"用户不存在!",程序结束。如果用户名正确,提示输入对应密码,密码正确输出"欢迎!",密码错误输出"密码错误!”。密码有3次输入机会,输入全错输出"密码错误!”程序提示:1、定义数组赋初值:用户名a,b,c;密码111,222,333;分别存入字符数组ch和整型数组ma中。char ch[3] ={ "a’, ‘b’, ‘c’};int ma[3]={111,22原创 2022-01-09 08:16:49 · 3821 阅读 · 0 评论 -
DFS----深度优先搜索与记忆化数组例题分析
DFSDFS(即深度优先搜索)是一种利用递归和循环结构将所有可能的路径和方法都搜索一遍的方式,其本质上与暴力解法类似,不过是利用了递归结构省去了大量代码。主要思想是运用了回溯,保存这次的位置并深入搜索,都搜索完便回溯回来,搜下一个位置,直到把所有最深位置都搜一遍(找到目的解返回或者全部遍历完返回一个事先定好的值)。要注意的一点是,搜索的时候有记录走过的位置,标记完后可能要改回来。例题1:滑雪问题Michael喜欢滑雪这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑原创 2021-03-29 21:35:34 · 556 阅读 · 0 评论 -
C知识点笔记 --以及力扣做题时发现的一些小细节问题
·如果你想使用memset函数对一个数组进行初次赋值,那么你先前定义的数组中括号里面可以有未知数的存在,即如int hash[numssize];·而如果你不想使用memset函数进行对数组初次赋值,而是直接使用如int hash[100]={0}方法,那么你先前定义的这个数组中括号里面不能有未知数的存在,即int hash[numssize]={0}是不可以的,并且这种赋值法短处是只能将数组全部赋值为0.·力扣中*returnsize是指让你自己写出你要返回的数组的尺寸大小,因此你先前为了防止越界可以原创 2021-03-05 16:54:47 · 749 阅读 · 0 评论 -
Tower of Hanoi---C代码实现与力扣题目的应用
Tower of Hanoi相传在很久以前,有个寺庙里的几个和尚整天不停地移动着 64 个盘子,日复一日,年复一年。据说,当 64 个盘子全部移完的那一天就是世界末日…问题描述有 A,B,C 三根柱子,A 上面有 n 个盘子,我们想把 A 上面的盘子移动到 C 上,但是要满足以下三个条件:·每次只能移动一个盘子;·盘子只能从柱子顶端滑出移到下一根柱子;·盘子只能叠在比它大的盘子上。分析:这是一道经典的函数递归问题,也是一道递归的入门题目,直接进行分析较难看出,故我们可以先从一些简单的情况进原创 2021-01-05 17:56:21 · 175 阅读 · 0 评论 -
快速排序心得(以C语言代码为例)
/*快速排序理解好其概念:即先确定一个界定值,根据界定值大小设置两个探测器,一个从最左边出发找大于界定值的,一个从最右边出发找小于界定值的,二者为分开进行,即一个找完另一个再开始找找到后便交换,如此知道探测器相遇,则将此一个数组“分开”成为两个数组,再确定一个界定值,再开始找…*/#include <stdio.h>void jh(int *x,int *y)//传入的为地址,所以改变的是实参的值,不然的话改变的只是x,y这两个形参的值而已 { int temp; temp=原创 2020-12-21 15:55:20 · 364 阅读 · 2 评论 -
2020-11-05
int* shuffle(int* nums, int numsSize, int n, int* returnSize){int* a = (int*)malloc(sizeof(int)*numsSize);int i;int j = 0;for(i=0;i<n;i++){a[j]=nums[i];j++;a[j]=nums[i+n];j++;}*returnSize = numsSize;return a;}原创 2020-11-05 21:15:32 · 94 阅读 · 0 评论 -
c语言刷题
力扣数组排序问题int* shuffle(int* nums, int numsSize, int n, int* returnSize){int* a = (int*)malloc(sizeof(int)*numsSize);int i;int j = 0;for(i=0;i<n;i++){a[j]=nums[i];j++;a[j]=nums[i+n];j++;}*returnSize = numsSize;//这里不用free了,因为前面有注释。return a;}原创 2020-11-05 21:13:14 · 1127 阅读 · 0 评论