- 博客(4)
- 收藏
- 关注
原创 算法篇——c语言解决最大子序列和的问题
最大序列和问题(maximum subarray problem)是一种经典的动态规划问题,题目要求在一个给定的整数数组中,找到一个具有最大和的连续子数组。要求:给定一个整数数组 nums,找到一个具有最大和的连续子数组,返回其最大和。(以下我们为方便展示代码,规定所有整数为负数时,最大子序列列和为0)例如,对于输入数组 nums = [-2, 1, -3, 4, -1, 2, 1, -5, 4],连续子数组 [4, -1, 2, 1] 的和为 6,是所有连续子数组中和最大的,因此最大和为 6。
2025-02-19 17:42:18
869
原创 c语言printf函数和scanf函数用法
我们可以采用%【m】s(m是一个整数),来限制读取的长度(如果数组开辟了10个空间,那么所读取的字符串长度最多为9,这是因为字符串以\0结尾,还有一个留给了\0)当我们也在scanf函数中%c前加上空格的时候,函数在读取的时候便会跳过一个或多个空格,这样当我们不小心在字符前多输入了一个空格时,这个字符也会被准确的打印出来。当我们在终端不小心输入了一个空格时,最终只会打印第一个空格,当然想要强行跳过空格,我们可以改变代码的写法。\t 表示水平制表符,对应键盘的TAB键,补空格(通常为4或8个)。
2025-02-17 14:45:59
862
原创 零基础学习C语言中占位符的用法
例如 :%6d 表示打印整数至少有6位,而且要遵循右对齐(数字不够则在左补充空格而达到六位) %-6d 表示打印整数至少有6位,而且要遵循左对齐(数字不够则在右补充空格而达到六位) 数字大于等于6位则不做任何处理。4)%e(%E) :科学计数法 (例如1.5e3表示1.5乘以10的3次方,也可写成1.5e+003)%*3c表示开始输入的三个字符ABC并不读取,后面的%3s表示最多读取3个字符。具体请见scanf函数的使用。5)%g(%G) :自动选择%f 或者%e ,最简洁的表示浮点数。
2025-02-14 15:00:41
576
原创 零基础学习c语言中逗号的使用
多个表达式之间用逗号分隔,则以此计算各个表达式的值,并将最后一个表达式的结果赋值给a如下: 如果不加括号 则会被看成两个表达式,把b++的值赋值给a,然后执行b+1(并不会对b的结果进行修改) 如果变量声明时如下逗号的优先级低于赋值符号,在此处2,3,4会被编译器视为未定义的变量或符号,大多数情况下会导致编译失败.加上括号之后则会把4赋值给a(合法)2.在for循环语句中: 在此类语句中,逗号可以用来同时执行多个操作 以上表达式实际条件为a<=11,前两个表达
2025-02-13 15:27:28
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人