自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 C语言简单算法——寻找峰值

难点:1,可能存在多个峰值,所以最好用数组存储(注意在函数中要在存储的数组前加上static)3,不好输入任意长度数组,并且输入值为非负,所以我们用-1截断,然后取前面的元素即可。思路:将每一个元素历遍,若比旁边的元素大,则返回下标。

2023-12-17 11:28:18 982 1

原创 c语言简单小项目——扫雷小游戏

实现思路:通过二维数组,设置初始实际棋盘,与显示的棋盘(用*遮挡了实际样貌),然后设置雷(用1表示雷,0表示空格),然后开始扫雷(若选中雷,游戏结束。头文件://在头文件中引用需要的库函数,则引头文件足以,不用再到源文件引用,节省时间,空间。3,使用do while 结构游戏至少实行一次,可重复游玩。2,棋盘要设置两个,一个显示,一个供我们编写,实际运算。注意事项:1,设置时用比实际长宽大二的值,防止溢出。4,随机值用时间戳设置,注意%长和宽,防止溢出。5,计算雷的数量时注意是字符的运算。

2023-12-16 10:13:20 431

原创 C语言算法——加油站问题

实现思路 :因为加油站一样,则gas,cost数组每次使用的下标是一样的,开始油量为开始加油站的gas,设汽车油量为k,每次到下个加油站的油量即为k+gas[i]-cost[+1],历遍所有,判断最后油量k是否大于0。题目要求 :汽车初始油量为0,设定任意个加油站,每个加油站拥有两个数值(1,可以加的油量gas 2,开往下一个加油站所需要消耗的油量cost),求得可以 完整 使汽车开完一个周期的 起始加油站 的下标。3,由于初始油量k为初始gas,我们需要判断能否进行第一次开车,所以先将第一次计算。

2023-12-16 09:57:37 601

原创 C语言简单游戏制作——猜数字小游戏

实现思路:开始设置一个进入界面,用switch分支语句来选择是否进入游戏,然后由rand函数生成一个随机数,然后进行输入,将输入数与随机生成的数进行比较给出提示,然后继续猜测,若最后猜中给出提示结束当前轮游戏。//在函数内输入,不反复。printf("good 猜对了\n");printf("选择错误\n");printf("猜大了\n");printf("猜小了\n");printf("请猜数字\n");printf("请选择>:");

2023-12-15 16:15:32 362

原创 c语言初级算法——素数的选出与判断

选素数实现思路:试除法,将要求数字从1开始除到它本身,若有除1与其本身以外的数可%0的,则非素数,再用循环将1到给定数字历遍。算法优化:若除到本身则循环次数过多,实际上到所判断数的平方根即可,用sqrt函数。要求:选出给定数字范围内所有素数 / 判断给定数字是否为素数。printf("i不是素数");printf("i是素数");判断素数思路:同选素数一样。

2023-12-15 16:05:08 351

原创 C语言简单运用——循环语句 打印99乘法表

用a控制行数,每一行打印完注意换行用\t,刚好每行打印次数与数字都1到9,直接用行a,与列b作变量。实现效果要求:每个数字为一行,每一列第一个数字一样,逐步递增。for语句简单应用(打印99乘法表)

2023-12-15 15:42:06 438

原创 c语言动态打印——循环语句简单运用

/两个字符串的替换。注意事项:1,注意间隔可使用sleep(引自<windows.h>)2,若要清空使打印简洁可用system(引自<stdlib.h>)Sleep(300);//间隔时间效果更好。while语句简单应用(伪动态打印)实现效果:将所要求字符串渐渐打印出。

2023-12-15 15:33:43 399

原创 c语言简单算法——分发糖果

实现思路:因为每个人至少有一个糖果,所以基数为数组元素个数m。剩余,我们可以找相邻相同的组数有多少设为count,相同即不用多发。因此最后应发糖果数为m+m-1-count(两两相邻的组数为m-1)for (i = 0;i++)//只需判断到下标m-2与m-1。题目概述:给定一组数组,数组每个元素代表小盆友的分数,每个小盆友都会至少得到一个糖果,若小盆友分数高于相邻小盆友分数则多得一个糖果。

2023-12-12 19:38:57 671

原创 c语言简单算法——爬楼梯问题

实现思路:反向思维,设要爬n阶楼梯,倒数第二次爬楼梯则有为n-1阶或n-2阶,则可列为f(n)=f(n-1)+f(n-2),爬1阶有1种方法,爬2阶有2种方法,那这样就成了一个斐波那契数列的问题。简单方法:我们看成一个移动问题1 2 3 5 8 13.。1 2 3 —>2 3 5,以此类推。

2023-12-03 15:32:47 949 1

原创 C语言简单算法——二维数组行列互换

/输入与反转同时进行。注意事项:若直接反转已有数组,不要全部历遍,否则会不变,只需转一半,后面再变就会恢复。简单方法:若要将输入数组反转,则可在输入时同时进行,注意需备另一个数组存取。for (i = 0;i++)//将整个数组历遍。实现思路:即将二维数组元素的行i与列j进行互换。

2023-12-02 18:23:36 1933 1

原创 c语言简单算法——购买股票最佳时机

if (x[j] > x[i]&& (x[j] - x[i])>max)//满足卖出价大于买入价,并求最大值。j++)//j一定大于i,满足先买入后卖出。for (i = 0;i++)//随意输入一组数据。实现思路:将每一日价格与后面每一日价格比较,若后面价格升高即出售,即做差。注意事项:只能与后面的比较;卖出价格需高于买入价格,不是单纯比较差值。实现代码:(我这里设m为常数,一般传参时需传数组长度)

2023-11-30 19:59:32 383

原创 C语言简单简单算法——求柱状图中最大的矩形

实现思路:面积为底*高,底则为下标差-1,关键在求高——将每个元素历遍用for循环,分别找每个元素往前或往后的比它小的值,此时往后的-1项,往前的+1项即为可围成最大矩形的边界。if ((j - k-1) * x[i] > max)//若无边界底需要-1。if (j == 0 || k == 0)//若含有边界底不用-1。k--)//向前找小的元素。if (x[j] < x[i])//一找到小的就跳出。if (x[k] < x[i])//一找到小的就跳出。if (j == y)//若到边界记得-1。

2023-11-29 20:42:52 380 1

原创 c语言简单算法——x*y大小格子从起始到终末的不同路径数(走法)

实现思路:由于不能走回头路,则可广泛看成向右走x-1次,向下走y-1次,那么就是排列问题。for (i = 1;for (i = 1;i++)//取排列分子。取小的数为x,总共走x+y-2次,其中选x-1次向下,y-1次向右。if (x > y)//取小的为x。

2023-11-28 18:15:38 380

原创 简单算法,通配符匹配————?匹配任意字符,*匹配任意字符串

else if (i == (b - 1) || (y[i] == '*'&&y[i+1]==' ')//若循环完,依旧没有结果或前面匹配,后面出现*匹配全部则输出true(注意*后也要没有东西)实现思路:匹配时有以下几种情况--1,两个字符串对应字符相同 2,对应字符不同,但要匹配的字符串的字符为?匹配任意字符,不用处理。=x[i])//若出现不匹配则直接输出false。if (y == ”*“)//若直接为*则匹配整个字符串输出为true。

2023-11-25 15:17:01 406

原创 C语言简单算法——输出一个数列中缺失的第一个正数

void find(int x[], int y)//传输数组//传输数组时记得传输数组长度,因为传输时数组为指针,大小固定为4(unsigned int)printf("%d ", x[i]+1);//直到不连续则输出下一个正数,即为未出现的第一个正数。while ((x[i] + 1) == x[i + 1]&&i1)//若大于一都输出1。if (x[i] > 0)//从正数开始进入。

2023-11-25 09:58:04 389

原创 c语言简单算法——求一个数组中与设定值最接近的三个数的和

int close(int x[], int y,int t)//传参时最好将数组长度(t)一起传过来,因为形参为指针,长度固定为4{if (p < q||f==1)//绝对值的比较。//取绝对值最小的数。if (q < 0)//取绝对值。p = y - s;简单思路:求所有三个数的和与设定值的差的绝对值,找出最小值。

2023-11-22 19:49:58 434 1

原创 初识c语言,简单的计算

else if (j == 0 || j == n - 1)//计算行首个数字和末数字的和,使用elseif与前面不重复。if (i == 0 || i == m - 1)//计算手行和尾行的数据和。printf("请输入行m和列n\n");printf("总和为%d", num);//计算一个矩形方阵外围数据的大小。输入:一个矩形方阵确定行数以及列数。输出:外围数据大小的和。

2023-11-17 15:51:51 28

原创 初识c语言(纯萌新)路过的大佬给点建议啊

/只需初始一次,用time函数来改变初始值达到随机效果。//rand为随机数需srand初始化。//在函数内输入,不反复。printf("good 猜对了\n");printf("选择错误\n");printf("猜大了\n");printf("猜小了\n");printf("请猜数字\n");printf("请选择>:");简单制作小游戏(猜数字)

2023-10-20 23:59:14 29 1

原创 c语言简单算法——计算n分之一的累加

简单for语句计算(计算1/2-1/3+1/4.....)如有小数(分数)出现记得用double和%lfint main()int a = 0;for (a = 1;a

2023-10-19 20:59:35 308

原创 c语言——for循环简单运用

for (a = 1;b++)//a=1赋值,b

2023-10-16 23:31:11 30 1

原创 初识c语言:if语句与switch语句简单运用

if (a >= 10&&a>b)//多条件时用并列。if (a == 10)//若条件为假不进入if语句。printf("错了sb\n");printf("错了sb\n");printf("一般\n");printf("牛逼\n");printf("一般\n");printf("牛逼\n");}//控制多个句子需要语句块。悬空函数--else与最近if匹配。switch语句//常用于分支结构。case 3://可集中。

2023-10-12 23:31:37 39 1

空空如也

空空如也

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

TA关注的人

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