自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凯的博客

一个小白菜

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据结构课设| |迷宫问题

迷宫问题思想:分成了三大部分,头文件maze.h,函数功能源文件maze.c,测试源文件test.c1.源文件maze.h#ifndef __MAZE_H__#define __MAZE_H__​#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h&...

2018-06-29 08:44:29 3035 1

原创 c语言| |猜数字小游戏

猜数字小游戏代码如下:#include <stdio.h>#include <stdlib.h>#include <time.h>#include <stdbool.h>​void surmize_num(){ bool flag = true; int num = 0; srand((unsigned)time...

2018-06-28 23:47:41 225

原创 c语言| |求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字例如:2+22+222+2222+22222代码如下:#include <stdio.h>​int count_front5(int num){ int i = 0; int count = 0; for (i = 0; i < 5; i++) { ...

2018-06-28 23:25:01 1678

原创 c语言| |求出0~999之间的所有“水仙花数”并输出

求出0~999之间的所有“水仙花数”并输出水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。  在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。  例如153、370、371及407就是三位数的...

2018-06-27 23:19:09 543

原创 c语言| |数一下 1到 100 的所有整数中出现多少次数字9

数一下 1到 100 的所有整数中出现多少次数字9代码如下:#include <stdio.h>​int  Count_9(int num){ int i = 0; int count = 0; for (i = 0; i <= num; i++) { int tmp = i; while (tmp) ...

2018-06-27 21:03:42 181

原创 网易云| |被3整除

被3整除时间限制:1秒空间限制:32768K小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...。并且小Q对于能否被3整除这个性质很感兴趣。小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。输入描述:输入包括两个整数l和r(1 <= l <= r <= 1e9), 表示要求解的区间两端。...

2018-06-27 14:05:06 182

原创 c语言| |求1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

求1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值思想太简单了:就不说了,如有不会可加小凯QQ:991554637,大家可以一起学习!代码如下:#include <stdio.h>​double SolveSumSub(int end){ int i = 0; double sum_sub = 0; for (i = 1; ...

2018-06-27 12:06:27 1295

原创 c语言| |求最大公约数

1-暴力求解法思想:两个数的最大公约数一定小于或者等于两者中较小的数,那么就从1开始一直除,除到较小值,得出最大公约数2-辗转相除法思想:用两者中任意一个数,除以另外一个数,得到余数,在用刚才的除数除以余数,一直这样除下去,如果哪一次余数为0,那么该次中的除数就是最大公约数。//求两个数的最大公约数​#include <stdio.h>​​//暴力求解法int GetCo...

2018-06-26 21:18:59 354

原创 c语言| |交换两个数的n种方法

交换两个数的n种办法代码如下:#include <stdio.h>​//采用辅助空间的方法void SwapTmp(int* a, int* b){ int tmp = *a; *a = *b; *b = tmp;}​//没有采用辅助空间,运用异或计算void SwapNotTmp(int* a, int* b){ *a = (*a) ...

2018-06-26 20:46:32 314

原创 数据结构| |快速排序

代码如下:void quick_sort(int arr[], int left, int right){ //保存枢轴 int head = left; int tail = right; int pivotkey = arr[left]; if (left < right) { while (left != right) { while (left < ...

2018-06-26 06:54:15 211

原创 数据结构| |冒泡排序

冒泡排序:也叫作起泡排序对于n个数据,进行n-1次冒泡,每一次冒泡将最大的或者最小的放到序列的第n个,然后在进行下一次冒泡,下次冒泡将前n-1个数据的最小的,放到n-1的位置上,一次冒泡,知道n-1结束,那么该序列也就有有序了。代码如下:1.基础版(没有进行任何优化)void bubble_sort(int arr[], int sz){ int i = 0; int j = 0; for...

2018-06-24 22:00:27 506

原创 数据结构| |希尔排序

希尔排序思想:又称“缩小增量排序”,先将整个待排记录序列分割成为若干个子序列,对每个子序列分别直接插入排序,待整个序列记录“基本有序”时,再对全体记录进行一次直接插入排序。代码如下:void shell_sort(int arr[], int sz){ //自己定义一个增量数组 int add[MAX] = { 0 }; int sz_d = 0; int ret = sz; whil...

2018-06-24 21:29:45 156

原创 数据结构| |直接插入排序

直接插入排序思想:对于一个给定数组,将数组的第一个元素当做已经排好序的序列,然后每次讲数组元素的一个元素插入到该有序序列中,直到插完思想:对于一个数组,先将第一个元素当做有序的序列,然后依次将后面的元素插入到这个序列中。方法:每次用前一个数和要放入的元素进行比较,如果大于的话就将其向后移动,最后找到要插入的位置,在进行插入。代码如下;void insert_sort(int ar...

2018-06-23 21:37:17 198

原创 数据结构| |选择排序

选择排序基本思想:在待排序序列中选择最小的记录,然后将这个数据元素与第一个记录交换,第一个记录到位,这是第一趟排序,然后进行第二趟排序,以此类推,进行n-1趟,序列就排序完成了,接下来看看代码。代码如下:void Swap(int *a, int *b){ int tmp = *a; *a = *b; *b = tmp;}void select_sort(int arr[], int...

2018-06-23 16:59:39 141

原创 c预言| |判断1000--2000年之间的闰年

判断1000--2000年之间的闰年要判断1000--2000之间的闰年。首先要将什么样的年份是闰年搞清楚。闰年条件: 1.可以被4整除但不可以被100整除的年份 2.可以被400整除的年份这是判断闰年的两个条件,是”或“的关系了解了闰年的概念了,接下来就开始写代码了:#include <stdio.h>int main(){ int year = 0; fo...

2018-06-23 10:05:25 340

原创 c语言| |九九乘法表

对于九九乘法表每一个人都不会陌生吧!接下来就用c语言将九九乘法表实现代码如下:#include <stdio.h>{    int i = 0;    int j = 0;    for (i = 1; i <= 9; i++)   {        for (j = 1; j <= i; j++)       {            printf(...

2018-06-21 23:58:35 377

原创 Linux| |如何在Linux操作系统下实现sudo命令

解决方法:1.切换到root用户使用su指令切换到root用户执行su指令然后输入代码就好了2.为sudoers配置文件添加写权限在root用户下执行chmod +w /etc/sudoers命令即可chmod +w /etc/sudoers3.编辑配置文件执行gedit /etc/sudoers/命令,对配置文件进行修改找到root ALL = (ALL)ALL在其下面加上用户名 ALL = (...

2018-06-20 00:56:50 429

原创 c语言| |求100~200之间的素数

1.打印100~200之间的素数素数:除了1和它本身之外不在有其他的因数方法一:暴力比较法从2开始一直比较到这个数减1的数,看有没有数被整除,若整除则不是素数#include <stdio.h>​int is_prime(int prime){    int i = 0;    for (i = 2; i < prime; i++)   {        if (...

2018-06-16 23:24:33 1555

原创 c语言| |注释转换

注释转换。对于一个项目有多个人来写代码,如果每个人的代码注释风格不一样,有的人要用C注释风格,有的人用C++注释风格这就导致了,对于阅读源代码的人的不方便的问题。因此才会出现注释转换的这个东西。本注释转换将所有程序的注释全部转换成C++代码的注释风格。首先列出所有可能出现的情况:// 1.一般情况int num = 0;/* int i = 0; */// 2.换行问题/* int i ...

2018-06-16 22:57:18 163

原创 Linunx| |常用的命令符

初识Linux操作系统Linux背景1.1991年10月5日,芬兰的赫尔辛基大学的一名研究生Linus Benedict Torvalds编制出来的Linux操作系统的。2.开源3.kernel官网4.发行版本Debian(适合系统管理员)Ubuntu(Debian的衍生版,最受欢迎的)红帽企业级Linux(面向商业市场的Linux发型版)Centos(企业级)Fedora(红帽公司的测试平台)K...

2018-06-15 11:34:09 879

原创 如何在Linux下用vim编写代码

1.首先进入到一个目录下,输入命令 vim test..c2.便会在该目录下,创建一个test.c(test.c不存在)的文件,如果test.c存在的话,那么就打开该文件进入到编写代码区域3.进入到一个类似于文本框的界面4.输入i下面显示为insert表示进行写操作,可以在该界面下写代码了5.写完代之后,按下esc键,随后按下shift+冒号,下面出来一个冒号,再次输入一个wq表示保存代码并且进行...

2018-06-14 16:02:02 14970

原创 c语言| |自己实现atoi函数

首先介绍一下atoi函数:atoi函数是将字符串转化成为数字的一个函数比如:"hjads7809809"转化成为"7809809"下面来看一下my_atoi函数:代码如下:#include <stdio.h>#include <string.h>#include <ctype.h>#include <limits.h>#include &lt

2018-06-12 16:51:50 801

原创 C语言| |静态实现通讯录

首先对于通讯录的功能:1.增加联系人2.清空联系人3.删除联系人4.对联系人排序5.输出联系人6.查找联系人7.修改联系人信息接下来实现通讯录:第一步:address.h是头文件,里面包含了所有要用到的函数,以及头文件代码如下:#pragma once //确保头文件被引用一次,但是可移植性差//最好用#ifndef #defiene #endif 可移植性高//#ifndef __ADDR...

2018-06-12 13:31:10 248

数据结构课设| |迷宫问题

数据结构的课程设计,具有完整的功能,有着自己创建迷宫,系统随机生成迷宫,以及用递归求迷宫路径,用栈求迷宫路径。

2018-06-27

空空如也

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

TA关注的人

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