- 博客(20)
- 收藏
- 关注
原创 八皇后问题:经典回溯算法的完美演绎
八皇后问题要求在8×8棋盘上放置8个互不攻击的皇后。本文分析了该问题的约束条件,提出采用回溯算法作为解决方案,详细介绍了安全检查函数和递归求解函数的设计思路。文章给出了完整的C语言实现,包括初始化棋盘、回溯流程和优化技巧(如位运算优化),并分析了算法的时间复杂度为O(N!)。最后指出八皇后问题共有92种解法,并探讨了其扩展应用和实际价值,如并行计算测试和人工智能领域。该问题作为经典算法案例,能有效培养系统性思维和约束满足问题的解决能力。
2026-02-04 20:39:29
654
原创 C 练习9
本文介绍了两个编程题目及其实现方法。题目一展示了字符统计的两种实现:基础版统计字母、数字、空格等类型;详细版进一步细分字符类别并计算百分比。题目二演示了特殊数列求和的三种方法:直接累加计算、分步显示过程和数学公式推导验证。两种题目都提供了多种实现方式,从基础到进阶,并包含输入验证和结果核对机制,展示了不同层次的编程解决方案。
2026-01-28 13:51:23
340
原创 C 练习8
本文介绍了两个编程题目:成绩分级系统与最大公约数/最小公倍数计算。在成绩分级系统中,使用条件运算符嵌套实现三级(A/B/C)和五级(A-E)成绩评定,包含输入验证、结果输出和统计功能。在最大公约数计算部分,对比了三种算法:辗转相除法(效率最高)、更相减损术(中国古代算法)和穷举法(效率最低),并展示了递归实现和完整计算工具版本。所有方法都包含详细的数学验证过程,如乘积关系m×n=gcd×lcm的验证。代码实现注重可读性和实用性,提供了计算过程展示和多种交互方式。
2026-01-28 13:51:03
400
原创 C 练习7
摘要:本文介绍了两个数学问题的算法实现。第一部分探讨"水仙花数"问题,即找出各位数字立方和等于该数本身的三位数(如153=1³+5³+3³),提供了三种实现方法:基本版、优化版(避免pow函数)和扩展版(支持任意位数的自幂数)。第二部分讲解质因数分解算法,基于唯一分解定理,演示了如何将一个正整数分解为质因数的乘积(如90=2×3²×5),包含基本实现、递归版本和带统计功能的完整版。两种算法都注重优化技巧,如预处理2、仅检查奇数因子等,并提供了详细的时间复杂度分析。
2026-01-27 18:28:32
491
原创 C 练习6
本文介绍了两个经典数学问题的编程实现。第一部分探讨斐波那契数列的兔子繁殖问题,分析了递归、迭代和数组三种实现方法的时间复杂度,其中迭代法最优(O(n))。第二部分研究101-200区间的素数判断,对比了试除法和筛法(O(nloglogn)),并展示了质因数分解实现。两个问题都涉及算法优化技巧,如斐波那契数列的迭代计算和素数的平方根检查、奇数步长优化。通过代码实现验证了斐波那契数列与黄金分割比的关系,以及素数的分布规律。
2026-01-27 18:28:01
326
原创 C 练习5
本文介绍了两种图形化程序设计:国际象棋棋盘和ASCII艺术楼梯。国际象棋棋盘实现包含三种方法:1)基础黑白格子棋盘,使用行列和奇偶判断格子颜色;2)带棋子的完整棋盘,采用结构体存储棋子信息;3)字符画棋盘,使用特殊符号构建。楼梯程序通过循环打印递增宽度的台阶和竖板,并加入笑脸图形增加趣味性。两个程序都充分利用了控制台颜色控制、Unicode字符和格式化输出技术,展示了如何在终端实现复杂图形化界面。
2026-01-26 19:54:36
383
原创 差频法以及李沙育图形测频率
摘要:该电路通过乘法器输出被测信号与本地信号的差频成分,经低通滤波后,当差频为零时本地频率等于被测频率。针对李沙育图形法测频问题,需根据示波器显示的四种图形(ABCD)分别计算垂直信号uy的频率fy(已知水平信号ux频率fx=10kHz)。通过分析图形特征可得出各情况下的fy值。
2026-01-26 19:54:08
395
原创 C 练习4
本文展示了两个C语言编程实例:1)特殊图案生成程序,利用Windows API实现彩色爱心、钻石、旋转风车、金字塔等动态艺术图案,通过Unicode字符、数学公式和颜色控制技术呈现视觉效果;2)9×9乘法表程序,提供四种实现方式(基础版、优化版、彩色版、下三角版),重点演示了双重循环、格式化输出、颜色控制等编程技巧,并附加了乘积统计功能。两个案例均体现了C语言在控制台图形和算法教学中的实用价值。
2026-01-23 13:19:18
366
原创 C 练习3
本文介绍了两种编程问题的多种解决方法。对于三个数排序问题,给出了三种实现:1)使用if-else语句和临时变量交换;2)数组结合冒泡排序;3)数学方法直接计算最小值、中间值和最大值。对于输出字母C图案问题,提供了四种方案:1)简单7行5列网格实现;2)预定义7x9矩阵;3)可调整大小的参数化设计;4)使用"██"增强视觉效果的美观实现。这些方法展示了从基础到进阶的不同编程技巧,包括条件判断、循环控制、数组处理和参数化设计等核心概念。
2026-01-23 13:18:58
615
原创 C 练习2
摘要1:数学问题分析了一个整数x,使得x+100和x+268都是完全平方数。通过建立方程n²-m²=168,分解因数并考虑奇偶性,找到多个解:x=-99(1²-100)、21(11²-100)、261(19²-100)和1581(41²-100)。程序采用枚举法验证解的正确性,并指出该问题存在无限多个解。 摘要2:日期计算程序实现了输入年月日计算该日在当年中的天数。核心算法包括闰年判断(能被4整除但不能被100整除,或能被400整除),各月份天数统计,以及日期有效性验证。程序输出包含该日是第几天、剩余天数等
2026-01-22 16:59:15
129
原创 C 练习1
数字排列问题:使用1、2、3、4四个数字可组成24个互不相同的三位数,通过三重循环实现排列组合,确保每位数字不重复。 利润提成计算:根据利润分段计算奖金,10万以下10%,10-20万7.5%,20-40万5%,40-60万3%,60-100万1.5%,100万以上1%。输入利润后自动计算并显示奖金金额。 实现方法:两种编程方案展示,包括基本条件判断和更高效的累加分段计算,均支持万元/元单位转换和多种格式输出。
2026-01-22 16:53:50
458
原创 C语言-航班座位预订系统
本文设计了一个航班座位预订系统,采用C语言实现。系统通过结构体数组存储航班号、座位号、预订状态和乘客姓名等信息,提供8项核心功能:1)显示所有预订信息;2)查询座位状态;3)修改预订信息;4)取消预订;5)在线预订;6)数据保存;7)数据读取;8)系统退出。系统实现了输入验证、重复预订检测、文件存储等功能,采用菜单式交互界面。关键设计包括:使用strcmp进行数据匹配、二进制文件存储提高效率、输入合法性校验等。测试结果显示系统能正确处理各类操作,包括错误输入处理、数据修改和文件存取等功能。该系统为航班座位管
2026-01-20 11:05:09
667
原创 方波信号发生器
本文设计了一种基于NE5532运算放大器的可调占空比方波信号发生器。该设计采用迟滞比较器和RC积分电路结构,通过二极管和滑动变阻器实现10%-90%占空比调节,并利用电压跟随器控制0-5V输出电压。测试结果表明,系统输出频率稳定在1kHz左右,输出阻抗为1kΩ,各项指标均达到设计要求。电路采用多谐振荡器原理,通过精确计算元件参数和优化PCB布局,实现了性能稳定的方波信号输出,可广泛应用于数字电路测试、通信测量等领域。
2026-01-19 13:38:37
1373
原创 离散信号与系统的时域分析
摘要:本文基于离散系统时域分析理论,通过MATLAB仿真研究了三个核心问题。首先,分析低通滤波器对矩形序列和阶跃序列的响应特性;其次,利用线性卷积验证系统输出与差分方程结果的一致性;最后,通过极点分布分析谐振器系统的稳定性,并观察其对双频信号的选频特性。研究采用模块化设计方法,将理论推导与实验验证相结合,结果表明:低通滤波器呈现典型指数衰减特性,卷积运算与系统方程描述具有一致性,谐振器系统稳定且能有效放大特定频率成分。该研究为离散系统时域特性分析提供了实践基础,验证了相关理论方法的有效性。
2026-01-18 14:40:05
619
原创 DSB信号调制与解调的仿真
摘要:本研究基于Simulink平台实现了DSB信号的调制与解调仿真。通过构建包含信号源、调制器、解调器和滤波器等模块的仿真模型,验证了DSB信号的双边带特性。实验结果表明,调制后的DSB信号频谱符合理论预期,解调信号质量良好,误码率和信噪比等指标达到设计要求。该研究为DSB通信系统的设计与优化提供了有效的仿真方法。 关键词:Simulink;DSB信号调制;DSB信号解调;通信系统仿真
2026-01-18 14:25:43
924
原创 8路呼叫器
本文设计了一款8路呼叫器系统,采用数字电子技术实现多路信号检测与报警功能。系统包含8个呼叫按键输入模块、优先编码器(SN74LS148N)、译码显示模块(SN74LS48N驱动共阴极数码管)以及声光报警模块(蜂鸣器+LED)。通过Multisim仿真和硬件测试验证,系统能准确识别呼叫信号并显示对应路号,同时触发声光报警,且具备手动切除功能。测试表明各模块工作稳定,电路布局合理,满足餐饮、医疗等场景的实用需求。设计过程中重点解决了信号编码、显示驱动及抗干扰等问题,为实际应用提供了可靠解决方案。
2026-01-18 12:00:00
1464
原创 基于51单片机的电子密码锁设计
什么是电子密码锁?“一种通过密码输入来控制电路或者是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。”——百度百科上是这样解释的。简单来说,电子密码锁就是能够实现密码等信息的设置、存贮、识别和显示,以及报警信号的接收和发送等功能的电子器件。
2026-01-17 20:50:29
1242
原创 解决DeprecationWarning: `np.int0` is a deprecated alias for `np.intp`.
虽然通过一些方法能够暂时解决NumPy库中没有int属性所引发的问题,但我们必须认识到这可能带来新的隐患。由于一些重要的第三方库(如我使用的opencv)需要与特定版本的NumPy相匹配,因此,简单地卸载当前的NumPy库以修复一个错误,可能会导致更多的运行时错误。因为新安装的NumPy版本可能与这些依赖特定NumPy版本的第三方库存在兼容性问题,这样无疑会增加潜在的故障风险。
2024-09-12 20:38:51
1315
原创 解决“无法打开包括文件:“graphics.h”: No such file or directory”的问题
无法打开包括文件:“graphics.h”: No such file or directory”easyx是一款比较轻便和简单的图形库,安装easyx也很简单,最后选择你要下载的位置,我直接下载到我的VS 2022就好了。在b站博主那里要的五子棋游戏,导入项目后,发现VS一直提示。在查阅资料后发现是缺少easyx文件。先去官网下载easyx文件,我下载的是。下载成功后,直接打开,然后点下一步。的配置发现了新版更简单。
2024-09-10 14:51:51
1403
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅