- 博客(42)
- 收藏
- 关注
原创 递归算法的基本概念
递归是一种函数调用自身的技术,适用于问题可以分解为相同类型的子问题的情况。递归函数通常包含两个部分:基线条件(停止递归的条件)和递归条件(继续调用自身的条件)。递归代码通常更简洁,但可能效率较低。迭代实现(如循环)通常更高效,但代码可能更复杂。根据问题需求选择合适的方法。尾递归是指递归调用是函数的最后一步操作。某些编译器可以优化尾递归,减少栈空间的使用。
2025-10-24 08:00:00
538
原创 C语言通过函数实现素数验证
素数是大于1的自然数,除了1和它本身外没有其他约数。验证一个数是否为素数,只需检查它是否能被2到其平方根之间的任何整数整除。通过遍历2到n-1之间的所有整数,检查n是否能被其中任何一个整除。若存在整除情况,则n不是素数。检查范围缩小到2到√n,因为若n有大于√n的因数,必然对应一个小于√n的因数。跳过偶数检查,因为除了2以外,偶数都不是素数。
2025-10-23 22:00:00
232
原创 密码转换方法
凯撒密码是一种简单的替换加密方法,通过将字母表中的每个字母移动固定的位数来加密。例如,移位3时,'A'变为'D','B'变为'E'。在C语言中实现密码转换通常涉及字符替换、加密算法或简单的移位操作。通过修改字符的ASCII值实现简单的加密或转换。通过遍历字符串,将大写字母转换为小写字母,或反之。使用异或操作进行加密和解密,密钥可以是任意字符。
2025-10-23 18:00:00
210
原创 冒泡排序算法原理
冒泡排序是一种简单的排序算法,通过重复比较相邻元素并交换位置,将较大的元素逐步“冒泡”到数组末尾。每一轮遍历后,未排序部分的最大元素会被放置到正确位置。适合小规模数据或教学演示,实际项目中更高效的排序算法(如快速排序、归并排序)更常用。
2025-10-23 12:00:00
180
原创 html的概述及基本标签
HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言。它通过标签(Tags)定义网页的结构和内容,如文本、图像、链接等。HTML 文件由浏览器解析并渲染为可视化页面。
2025-10-23 10:00:00
172
原创 用for循环打印九九乘法表
在C语言中,可以通过嵌套的for循环来实现九九乘法表的打印。外层循环控制行数,内层循环控制每行的列数。这样每个乘法结果占3位,输出更整齐。
2025-10-23 08:00:00
514
原创 C语言用for循环穷举数字的组合排列
在C语言中,可以通过嵌套的for循环来穷举数字的所有可能组合或排列。以下是几种常见场景的实现方法。以上方法可以根据具体需求进行调整,适用于大多数数字组合或排列的穷举场景。
2025-10-22 22:00:00
301
原创 计算自2005年以来的总天数
要计算从2005年1月1日到当前日期的总天数,需要考虑闰年和平年的天数差异。闰年规则:年份能被4整除但不能被100整除,或能被400整除。需根据年份判断2月天数(闰年29天,平年28天)。平年365天,闰年366天(2月多1天)。
2025-10-22 08:00:00
385
原创 算个人所得税
计算个人所得税通常涉及累进税率和速算扣除数。以下是C语言实现个人所得税计算的代码示例,假设使用中国现行的个人所得税税率表(2023年标准)。运行程序后,输入月收入即可得到应缴纳的个人所得税金额。
2025-10-18 08:00:00
179
原创 输入单个汉字的方法
汉字通常需要2-4个字节存储,可以用字符数组存储单个汉字。类型和宽字符函数来处理汉字。格式说明符输出宽字符汉字。在C语言中,可以使用。
2025-10-18 02:30:00
167
原创 计算圆的周长和面积
以上代码片段可以单独使用或整合到一个完整的程序中,根据需要计算圆的相关数据。在C语言中,可以通过数学公式计算圆的周长和面积。扇形是圆的一部分,其弧长和面积可以通过圆心角(以弧度为单位)计算。如果扩展到三维空间,可以通过半径计算球的体积和表面积。圆的直径是半径的两倍,可以直接通过简单乘法计算。
2025-10-17 22:06:29
178
原创 C语言求五位数各位数字之和的方法
使用取模运算(%)和整数除法(/)来分离出每一位数字。这种方法通过循环逐位取模并累加,适用于任意位数的数字求和。将分解出的每一位数字相加即可得到总和。
2025-10-15 06:00:00
178
原创 C语言完成大小写互换的实现方法
在C语言中,可以通过字符的ASCII码值差异来实现大小写互换。ASCII码中大小写字母的差异是第5位(从0开始计数)。
2025-10-14 22:00:00
137
原创 用C语言完成在三个不相同的数中求最大值
通过多级if-else语句逐步比较三个数,逻辑清晰易读。先比较前两个数的最大值,再与第三个数比较,减少嵌套层级。通过嵌套的条件运算符直接比较三个数的大小,简洁高效。将求最大值的逻辑封装成函数,提高代码复用性。
2025-10-14 18:15:00
144
原创 常见的Java排序算法实现
Java中常用的排序算法包括快速排序、归并排序、堆排序、冒泡排序、选择排序和插入排序。方法对基本类型使用双轴快速排序,对对象类型使用归并排序(或TimSort)。快速排序基于分治思想,通过选择一个基准元素将数组分成两部分,递归排序。选择排序每次从未排序部分选择最小元素放到已排序部分的末尾。插入排序将未排序部分的元素逐个插入到已排序部分的适当位置。堆排序利用堆数据结构进行排序,分为建堆和调整堆两个阶段。冒泡排序通过多次遍历数组,每次将最大的元素移动到末尾。归并排序通过递归分解数组并合并有序子数组实现排序。
2025-10-09 20:42:19
427
原创 C语言猜数字游戏项目
猜数字游戏的逻辑是程序随机生成一个数字,玩家通过输入猜测的数字,程序根据玩家的输入给出提示(太大或太小),直到玩家猜中为止。
2025-09-30 08:00:00
137
原创 SQL 增删改查操作
SQL(结构化查询语言)是用于管理关系型数据库的标准语言,主要包括四种基本操作:增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)。通过以上语法和示例,可以完成 SQL 的基本增删改查操作。用于修改表中已有的记录。用于向表中插入新记录。用于删除表中的记录。用于从表中查询数据。
2025-09-28 08:00:00
185
原创 SQL查询基本结构
FROM子句指定查询的数据来源,可以是一个或多个表。SQL查询通常由多个子句组成,每个子句负责不同的功能。WHERE子句用于过滤行,满足条件的行才会被返回。ORDER BY子句用于对结果集排序,可以指定升序(ASC)或降序(DESC)。HAVING子句用于过滤分组后的结果,类似于WHERE子句但作用于分组。GROUP BY子句将结果集按指定列分组,通常与聚合函数一起使用。SELECT子句用于指定要返回的列或表达式。LIMIT子句用于限制返回的行数,常用于分页查询。选择所有列,或明确指定列名。
2025-09-27 22:00:27
140
原创 数据库及相关概念和数据库的作用
数据库(Database)是按照数据结构组织、存储和管理数据的仓库,能够高效地存储、检索和管理大量数据。数据库通常由数据库管理系统(DBMS)控制,如MySQL、Oracle、PostgreSQL等。
2025-09-24 21:59:39
363
原创 打印菱形的方法
菱形的打印分为上下两部分处理。上半部分从顶部到中间行,空格逐渐减少,星号逐渐增多;下半部分从中间行到底部,空格逐渐增多,星号逐渐减少。对于输入的行数n(应为奇数),上半部分有n/2+1行,下半部分有n/2行。每行星号的数量遵循2*i-1的规律,i表示当前行数。菱形可以通过嵌套循环实现,关键在于控制空格和星号的输出数量。
2025-09-05 21:45:00
219
原创 打印菱形的思路分析
打印菱形通常需要将图形分为上半部分和下半部分分别处理。通过控制空格和星号的数量,可以实现对称的菱形图案。关键在于确定每一行的空格数和星号数的数学关系。如果需要打印空心菱形,只需调整星号的打印逻辑,仅在边缘位置打印星号,其余位置打印空格。以下是一个Python代码示例,可以打印指定高度的菱形。(必须是奇数),代码会动态计算每一行的空格和星号数量。
2025-09-05 16:44:38
294
原创 关于C语言、C++、C#三者的区别
C#引入属性(Property)、委托(Delegate)、LINQ查询语法。C++是C的扩展,引入面向对象编程(类、继承、多态)和泛型编程(模板)。C#编译为中间语言(IL),由CLR(公共语言运行时)即时编译(JIT)执行。C#主导企业级应用开发(ASP.NET)、Windows桌面程序(WPF)、Unity游戏内容脚本。C语言是面向过程的编程语言,设计初衷是系统级开发(如操作系统、嵌入式系统)。C常用于操作系统内核(如Linux)、驱动开发、嵌入式系统(单片机编程)。
2025-07-09 20:00:00
499
原创 Git安装避坑指南大纲
检查操作系统版本(Windows/macOS/Linux)是否兼容目标Git版本。勾选“Add Git to PATH”选项,否则无法在命令行全局调用Git。优先从Git官网(git-scm.com)下载,避免第三方来源的篡改风险。安装后命令行无法识别Git时,检查环境变量PATH是否包含Git路径。谨慎选择默认编辑器,推荐使用Vim或Nano而非初学者不熟悉的选项。避免使用系统自带的旧版Git,需通过安装包或Homebrew升级。遇到权限问题(如macOS的“usr/local权限不足”),使用。
2025-06-25 17:04:54
328
原创 C盘清理技巧
创建任务计划程序定期运行磁盘清理,设置存储感知自动清理(设置 > 系统 > 存储)。并回车,删除临时文件夹中所有内容。使用磁盘清理工具(搜索“磁盘清理”),勾选“临时文件”、“缩略图”等选项。进入“设置 > 应用 > 应用和功能”,按占用空间排序,卸载长期未使用的软件。对于多硬盘用户,可将页面文件移动到其他分区:系统属性 > 高级 > 性能设置 > 高级 > 虚拟内存更改。迁移“文档”、“下载”等个人文件夹位置:右键文件夹 > 属性 > 位置 > 移动。打开“运行”对话框(Win + R),输入。
2025-06-03 21:24:17
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅