排序
【C】使用函数递归实现二分查找数组最大值
我通过C语言代码实现了一个递归函数来查找数组中的最大值。我采用分治策略,将数组从中间分为左右两个子数组,然后递归地在这两个子数组中分别查找最大值。当递归到子数组只剩一个元素时,该元...
【NOIP2012 普及组】质因数分解
我解决了一道编程题目:给定一个由两个不同质数相乘得到的正整数n,需要找出其中较大的那个质数。我的解题思路是从2开始遍历,寻找能整除n的第一个数i。由于n是两个质数的乘积,这个i必定是两者...
【C】求整数所有因子
我实现了一个C语言程序,用于对输入的正整数进行质因数分解。我的方法是从2开始作为除数i进行遍历,通过一个while循环,反复检查当前的i是否能整除该整数。如果可以,就输出这个质因数i,并用原...
【C】五舍六入?
我介绍了一种在C语言中实现“五舍六入”的通用编程技巧。由于C++标准库中的round函数通常用于四舍五入,无法直接满足特殊题目需求。我的方法是:首先将目标浮点数取整后加上0.6存入测试变量,接...
【C++】四舍五入
我介绍了一种在C++中实现四舍五入计算的简便方法。在处理数值计算时,可以直接利用标准库中提供的round()函数来完成四舍五入操作,而无需手动编写复杂的判断逻辑。通过引入头文件,我能够高效地...
【算法】洛谷深基5.习6蛇形方阵
我分享了解决“蛇形方阵”编程题的方法。该题目要求输出一个 的顺时针螺旋填充矩阵。我采用的核心思路是设定上下左右四个边界变量(top, down, left, right),通过 while 循环配合四个内嵌的 f...
【算法】洛谷深基2.例12.上学迟到
我解决了洛谷“上学迟到”算法题。题目要求根据路程和速度计算最晚出发时间以保证8点前到达,且需预留10分钟。我的思路是将8:00转换为第480分钟,计算路途耗时并向上取整。从总时间中减去耗时与...
【C】P2415 集合求和
我通过这道题探讨了如何求解一个给定集合的所有子集元素之和。题目要求计算包含不超过30个元素的集合的所有子集的元素总和。我发现这不仅是编程实现的问题,更是一个数学找规律的问题。通过观察...
【C】选择排序
我解析了C语言实现的选择排序算法。该算法通过sort函数,利用指针和双重循环机制工作:外层循环确定当前排序位置,内层循环在剩余元素中寻找最小值。一旦找到更小元素便更新索引,最终与当前位...
【C】二维数组每行冒泡排序
我解析了C语言实现的二维数组每行冒泡排序算法。该算法通过sort2D函数接收二维数组及其行、列数作为参数。通过三重循环结构,最外层遍历每一行,内层两级循环对当前行的元素执行标准的冒泡排序...
【算法】洛谷深基2.习6.Apples Prologue / 苹果和虫子
我分析了算法题“苹果和虫子”的解法。该题目要求计算在给定总苹果数、吃一个苹果所需时间及已过去时间的情况下,剩余完整苹果的数量。我编写了C语言代码来解决此问题,重点处理了特殊情况:首...
【C】保留几位有效数字
我分享了C语言中保留有效数字的编程技巧,核心方法是使用%.6g格式说明符。文中通过一个计算BMI指数的代码示例,展示了如何根据输入的身高和体重计算结果,并在判定为超重(Overweight)时,利用...
【C】判断回文数
我分享了一个使用C语言判断回文数的编程方法。程序核心在于fun函数,它通过while循环结合取模与乘法操作(a = a * 10 + n % 10)将输入的整数反转,并与原数比对以返回布尔结果。文中详细解析了...
【C】链表节点交换
我分享了关于C语言链表节点交换的研究心得。针对此前使用结构体内容交换被批评的问题,我尝试直接通过修改指针指向来实现节点位置的交换。我展示了自定义的swap函数代码,该函数通过调整next指...
【C】顺序数组的二分查找
我介绍了C语言中针对顺序数组的二分查找算法实现。文章展示了核心函数binarySearch及完整的测试程序,演示了如何通过折半缩小搜索范围来高效定位目标元素。此外,我还附带了详细的代码逻辑解析...
【C】对一个分数约分
我介绍了如何使用C语言对分数进行约分。我定义了一个 gcd 函数,利用递归算法计算两个数的最大公约数。随后,我编写了 simplifyFraction 函数,通过传入分子和分母的指针地址,调用 gcd 函数获...










