- 博客(41)
- 收藏
- 关注
原创 【C语言】查找最近数
这段代码通过二分查找,在非降序列中找到与给定值最接近的元素。输入包括序列长度、序列元素、询问个数及询问值。find函数中,初始化左右边界和最小差值,通过循环不断调整搜索区间,更新最接近的元素。最终返回最接近的元素。代码高效处理大规模数据,满足题目要求。
2025-03-19 21:44:21
171
原创 【C语言】谁的奖学金?!
代码的主要功能是根据学生的相关信息(期末平均成绩、班级评议成绩、是否是学生干部、是否是西部省份学生、发表的论文数)来计算每个学生可以获得的奖学金金额,并输出:获得最高奖金的学生姓名。该学生的奖金总数。所有学生获得的奖学金总数。
2025-03-18 20:56:25
759
原创 【C语言】不高兴的津津
定义数组:定义一个数组 m[7],用于存储每天的总上课时间减去8小时的结果。读取输入并计算:使用 scanf 读取每天的学校上课时间和课外班上课时间。计算每天的总上课时间减去8小时的结果,并存储到 m 数组中。如果某一天的总时间减去8小时的结果大于当前的 max,更新 max 和最不高兴的天数 unhappy_day。输出结果:如果 max 等于0,说明没有一天的总时间超过8小时,输出0。如果有不高兴的天,输出最不高兴的天数。
2025-03-16 16:51:22
299
原创 【C语言】求最高分学生姓名
程序主要分为以下几个部分:读取学生人数初始化变量逐个读取每个学生的分数和姓名比较分数并更新最高分学生的信息输出最高分学生的姓名
2025-03-13 17:42:29
170
原创 【C语言】求2024的质因数和
要找到一个数的所有质因数并计算它们的和,可以通过分解质因数的方法实现。具体步骤如下:从最小的质数2开始,检查该质数是否是目标数的因数。如果是因数,则将该质数记录为质因数,并将目标数除以该质数,继续检查。如果不是因数,则尝试下一个质数。重复上述步骤,直到目标数被完全分解为质因数。计算所有质因数的和。
2025-03-03 20:42:35
647
原创 【C语言】最大公约数与最小公倍数
总结最大公约数(GCD)是两个数的公共因数中最大的一个。最小公倍数(LCM)是两个数的公倍数中最小的一个。这个公式反映了两个数的公共部分(GCD)和完整部分(LCM)之间的关系。
2025-03-01 16:21:26
475
原创 【C语言】握手问题(蓝桥杯)
步骤:计算总的握手次数:如果有50个人,每个人都要与其他49个人握手一次。由于每次握手涉及两个人,所以总的握手次数是 50×492=1225250×49=1225 次。计算那7个人之间没有发生的握手次数:这7个人之间应该有 7×62=2127×6=21 次握手,但他们没有握手,所以需要从总握手次数中减去这21次。计算最终的握手次数:总的握手次数减去那7个人之间没有发生的握手次数,即 1225−21=12041225−21=1204 次。
2025-02-27 17:02:00
421
原创 【C语言】函数的四种形式和sizeof的使用
C语言中,函数有四种形式:无参无返回值,如void fun(),简单输出;有参无返回值,像,根据参数输出结果;无参有返回值,例如int fun();有参有返回值,如int fun(n)这些形式满足不同需求。sizeof运算符则用于获取数据类型或变量的内存大小。比如获取int类型大小,获取变量num大小。它在动态内存分配、数组操作、跨平台开发等场景中至关重要,帮助开发者精准掌控内存使用,确保程序稳定高效运行。掌握它们,让你的C语言编程如虎添翼!
2025-01-15 19:07:24
930
原创 【C语言】循环打印三角形
打印出一个n行的等腰三角形逻辑是这样的:声明四个整型变量i, j, k, n。使用scanf函数读取用户输入的整数n,这个整数代表三角形的行数。外层循环for控制打印三角形的行数,从1开始,直到n。在每一行的开始,内层循环for控制打印空格的数量,使得星号(*)居中显示。空格的数量是n - i,其中i是当前行数。另一个内层循环for控制打印星号(*)的数量,每行星号的数量是2 * i - 1,这样可以保证三角形的形状。每打印完一行的
2024-12-31 16:46:48
404
原创 【C语言】判断回文
这段代码的主要逻辑是使用两个指针i和j分别指向字符串的开头和结尾,然后向中间移动,比较对应位置的字符是否相等。如果所有对应位置的字符都相等,那么字符串就是回文;如果发现不相等的字符,则字符串不是回文。
2024-12-23 06:00:00
548
原创 【C语言】矩阵乘法
探索矩阵的奥秘:揭秘C语言中的矩阵乘法算法!🧠📚 加入我们,一起揭开如何用代码实现数学中的矩阵乘法,感受编程与数学的完美融合。从输入矩阵到计算乘积,再到输出结果,每一步都充满了挑战与乐趣。准备好了吗?让我们一起编写代码,解决实际问题,开启一段精彩的编程之旅!🚀💻
2024-12-22 20:35:53
816
原创 【C语言】倒序输出
你是否曾经好奇过,如何在C语言中巧妙地反转一个字符串?这篇文章将带你深入代码的内部,揭示如何利用数组索引和循环控制来实现这一功能。我们将一起探索为什么循环从n - 1而不是n开始,以及这一选择背后的逻辑和数组索引的秘密。不仅如此,我们还会讨论字符串处理中的安全问题,以及如何避免常见的编程陷阱。如果你对C语言的字符串操作充满好奇,或者想要提升你的编程技能,这篇文章绝对不容错过!立即阅读,开启你的编程探索之旅!
2024-12-22 15:25:51
231
原创 【C语言】抽空洗澡
想象一下,你有一个繁忙的日程表,需要在一天中找到时间洗澡。听起来简单,但这实际上是一个需要精确算法来解决的问题。挑战你的编程技能,看看你是否能帮助亚历克斯在一天的忙碌中找到洗澡的时间。
2024-12-21 19:47:03
1227
原创 【C语言】贪心滴出题人
主要逻辑是:读取测试用例的数量。对于每个测试用例,读取问题的数量和允许的最大难度差。读取每个问题的难度,并进行排序。使用两个指针i和j遍历排序后的问题难度数组,找到所有连续问题中难度差大于k的问题段,并记录下每段的长度。找到所有段中最长的一段,并计算出需要删除的问题数量,即总问题数量减去最长段的长度。输出每个测试用例需要删除的问题数量。
2024-12-19 20:59:17
418
原创 【C语言】贪心吃糖
主要思想是使用前缀和和二分查找来快速解决问题。首先,将数组降序排序,然后计算前缀和。对于每个查询,使用二分查找找到前缀和大于或等于查询值的最小索引,这个索引就是数组中小于或等于查询值的最大元素的位置。如果没有找到这样的元素,则输出-1。
2024-12-18 21:55:32
1141
原创 【C语言】打牌游戏
在这个卡牌游戏中,每个玩家都有两张牌,每轮游戏双方各出一张牌。由于出牌的顺序有两种可能性(即玩家A先出牌或玩家B先出牌),所以对于每一种牌的组合情况,实际上有两种不同的出牌顺序。例如,如果Suneet有牌a1和a2,Slavic有牌b1和b2,那么可能的出牌顺序有:Suneet出a1对Slavic的b1,然后Suneet出a2对Slavic的b2。Suneet出a1对Slavic的b2,然后Suneet出a2对Slavic的b1。Suneet出a2对Slavic的b1,然后Suneet出a1对S
2024-12-17 21:55:38
2201
1
原创 【C语言】输入数字后的重要getchar()
输入数字之后要加上一个getchar() 用来吸收换行符,不然换行符会被当做一个字符读入数组中,怎么看都对,但结果是错误的。
2024-12-15 22:39:26
1270
原创 【C语言】百钱百鸡问题
通过两层循环遍历所有可能的公鸡和母鸡的数量组合,然后计算出对应的小鸡数量。如果这个组合满足题目中的两个条件(总价100钱和总数量100只),就打印出这个组合。printf函数中的%.0f表示打印浮点数时不显示小数部分,因为鸡的数量必须是整数。
2024-12-14 17:30:00
930
原创 【C语言】拆数字组成最大数
这段代码的主要功能是读取用户输入的一个字符串,然后使用 qsort 函数对这个字符串中的字符进行升序排序,并输出排序后的结果。qsort 是一个通用的排序函数,它可以对任何类型的数组进行排序,只要提供了正确的比较函数。在这个例子中,比较函数 compare 被设计为按照字符的ASCII值进行比较,从而实现字符的升序排序。
2024-12-13 20:22:58
481
原创 【C语言】二分查找
这段代码的逻辑是:首先读取数列的大小和查询次数,然后读取数列中的每个元素并存储在数组中。接着,对于每次查询,使用二分查找算法在数组中查找对应的值,并输出查找结果。如果找到了值,则输出其在数组中的索引;如果没有找到,则输出-1。
2024-12-10 19:42:22
412
原创 【C语言】二维前缀和/求子矩阵之和
/ 根据前缀和的定义计算s[i][j] s[i][j] = s[i - 1][j] + s[i][j - 1] - s[i - 1][j - 1] + a[i][j];// 利用前缀和矩阵s计算子矩阵的和 sum = s[x2][y2] - s[x2][y1 - 1] - s[x1 - 1][y2] + s[x1 - 1][y1 - 1];
2024-12-08 19:09:23
409
原创 【C语言】整数每一位数字出现次数
在C语言中,如果你在函数内部定义了一个静态存储期的变量(比如全局变量或者static修饰的局部变量),那么这些变量会被自动初始化为0。但是,如果你在函数内部定义了一个自动存储期的变量(即没有static修饰的局部变量),那么它们不会被自动初始化,它们的初始值是未定义的。
2024-12-07 21:21:05
596
原创 【C语言】找第一个只出现一次的字符
这段代码的逻辑是:读取一个字符串,并存储在数组a中。计算字符串的长度,并存储在变量n中。使用一个for循环遍历字符串中的每个字符,并增加字符在数组s中对应位置的计数。再次使用一个for循环遍历字符串中的每个字符,如果找到计数为1的字符,即这个字符只出现了一次,就打印这个字符,并设置标志变量f为1,然后跳出循环。如果循环结束后,标志变量f仍然为0,说明没有找到唯一的字符,就打印"no"。
2024-12-06 20:41:35
431
原创 【C语言基础】求阶乘的和
这段代码的目的是计算从1!到用户输入的数字n的阶乘和。它通过一个循环来计算每个数的阶乘,并将这些阶乘值累加到ans变量中。最后,程序输出累加的阶乘和,并正常结束。
2024-12-04 17:30:00
275
原创 【C语言基础】斐波那契数列
通过判断输出内容,学会正确使用if-else函数解题。循环结束后,c的值实际上是斐波那契数列的第k项的值,但是这个值只有在k大于2时才正确。如果k等于1或2,循环不会执行,c的值仍然是初始化时的2,这显然是错误的。正确的代码应该在循环结束后,再次检查k的值,以确保只有当k大于2时才输出c的值
2024-12-03 20:52:29
405
原创 【C++】不能用冒泡排序的排序
头文件包含用于C++标准库中的算法,如排序。命名空间使得可以直接使用标准库中的名称而不需要前缀。常量定义定义了一个常量N,表示数组的最大容量,这里为10万。const关键字在C和C++编程语言中用于定义常量。常量是一个固定值,在程序运行时不能被修改。使用const可以提高代码的可读性和可维护性,同时防止意外修改这些值。数组定义int a[N];定义了一个整型数组a,大小为N。N在这里是一个编译时常量,不是运行时的变量,因此可以用作数组的大小,不会导致编译错误。循环控制for循环用于读取n个整数并存入数组。
2024-11-29 20:56:13
459
原创 【C语言】printf()输出格式超全总结
本文介绍了C语言中如何使用printf函数进行格式化输出,包括不同类型的格式说明符及其附加格式选项。通过两个实际编程题目——体脂率问题和甲流疫情死亡率计算,展示了如何应用这些知识来解决具体问题。文章强调了在输出时保留六位有效数字的重要性,并提供了相应的代码示例,帮助读者更好地理解和掌握C语言中的格式化输出技巧。
2024-11-27 20:54:50
3776
原创 《 知识为舵理为帆,技术文档载梦航 》
在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!
2024-11-26 20:52:10
656
原创 【C语言 】多分支结构题强化训练
根据输入的整数x判断四个人是否喜欢这个数。首先,它检查x是否同时满足性质1和性质2(偶数且在5到12之间),以确定小A是否喜欢。接着,检查x是否至少满足其中一个性质,以确定Uim是否喜欢。然后,检查x是否恰好满足其中一个性质,以确定小B是否喜欢。最后,检查x是否不满足任何性质,以确定正妹是否喜欢。程序输出四个人对x的喜好,用1表示喜欢,0表示不喜欢。
2024-11-26 20:38:51
739
原创 【C语言基础】字符串输出注意事项
本文介绍了C语言中字符串的输出和长度计算。通过puts和printf函数输出字符串,其中puts会自动添加换行符。使用fgets读取字符串时,会包含换行符,可通过修改字符串最后一个字符去除。strlen函数用于计算字符串长度,直到遇到第一个空字符'\0'为止。这些操作是C语言处理字符串的基础。
2024-11-25 21:19:10
285
原创 【C语言常错题型】
1. x>0时, m = m * 10 + x % 10 和 x = x / 10 的循环可以实现倒序输出的功能。通常表示程序或函数执行失败,或者发生了某种错误;return 0;通常表示程序或函数执行成功,没有错误发生。3. 要运用嵌套正确使用内外层循环。4.检查一个数是否为素数时,只需检查到他的算术平方根就可以啦。
2024-11-22 20:39:14
1263
原创 【C语言基础】上学迟到类时间计算
1.ceil函数返回值为double类型2.t%60即可得到分钟数3.小时为非负数,可用 hour += 24 调整4.%02d确保输出的数字至少有两位,不足的前面补0。
2024-11-21 21:13:57
418
原创 【C语言必会基础】常用库函数大全——从入门到精通
本文仅仅简单介绍了C语言中一些常用库函数的使用,而C语言提供了大量能使我们快速便捷地处理数据和执行各种操作的函数和方法。通过这些库函数,我们可以高效地进行数学计算、字符处理、时间管理、内存分配以及输入输出操作,极大地提高了编程的效率和程序的性能。
2024-11-20 21:19:34
2541
原创 【C语言基础】整数序列的元素最大跨度值
一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。为1000是假设输入的数字不会小于0或大于1000,如果输入的数字范围超出这个假设,那么初始化值需要相应调整。注意:这段代码的目的是读取用户输入的一系列整数,找出其中的最大值和最小值,并计算它们之间的差值。给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。输出一行,表示序列的最大跨度值。
2024-11-19 22:52:34
359
原创 二维数组的输入输出方法
二维数组在C语言中处理矩阵运算、图像处理、游戏地图等场景中至关重要。提示:以下是本篇文章正文内容,下面案例仅供参考int n, i;printf("请输入数组的大小:");// 获取用户想要输入的数组大小// 定义一个一维数组printf("请输入 %d 个数组元素:\n", n);// 提示用户输入数组元素for (i = 0;i < n;i++)printf("您输入的数组元素是:\n");// 输出数组元素for (i = 0;i < n;
2024-11-18 21:47:55
535
原创 逻辑运算符的优先级
在C语言中,逻辑运算符在编程中用于执行逻辑操作,它们帮助开发者构建条件语句,控制程序的流程。逻辑运算符主要有三种:逻辑非(!)、逻辑与(&&)、逻辑或(||)。正确使用括号来确保逻辑运算的正确性是非常重要的,因为它们可以改变运算的顺序,确保表达式按照你的意图进行计算。
2024-11-17 21:29:25
642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人