自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 【Java】实现自定义形状类

本文介绍了一个Java形状类的实现方案。通过抽象基类Myshape定义形状的公共属性和行为,包括名称管理和两个抽象方法getPerimeter()和toString()。具体实现了三角形Triangle和长方形Rectangle两个子类,分别包含边长验证、周长计算、面积计算等功能。测试类ShapeProgram演示了如何创建形状对象、调用方法以及修改属性。该设计体现了面向对象的封装、继承和多态特性,通过抽象方法确保子类必须实现特定功能,为形状计算提供了统一接口。

2025-11-29 18:35:57 250

原创 【Java】员工类设计与测试

本文介绍了Java面向对象编程中接口与抽象类的应用实例。通过定义IEmployee接口和EmployeeAbstract抽象类,实现了技术员、秘书和经理三种员工类型的多态管理。技术员按小时计薪(100元/小时),秘书按日薪(100元/天),经理采用固定工资8000元加绩效5%提成的薪酬模式。测试类演示了多态特性,统一调用接口方法实现不同员工的工作展示和薪资计算。代码体现了接口标准化、抽象类代码复用和多态性等面向对象特性,为员工管理系统提供了基础架构。

2025-11-29 10:12:56 775

原创 【Java】创建简单公司员工类

这个题目完整涵盖了面向对象编程的四大特性,通过一个实际的业务场景演示了:抽象类的设计和使用继承关系的建立封装的数据保护多态的运行时行为是一个很好的面向对象编程实践案例!

2025-11-25 19:47:42 174

原创 【Java】面向对象基础——继承 + 封装基础题

本文通过Java代码示例展示了学生类及其派生类的设计实现。首先定义了基类Student,包含姓名和年龄属性及相关方法;然后派生出Undergraduate(本科生)和Graduate(研究生)子类,分别增加专业和研究方向属性。重点解析了面向对象编程的核心概念:封装性(private字段+public方法)、继承机制(extends关键字)、多态性(toString方法重写)、构造器调用顺序(super必须首行)以及setter/getter方法的意义。通过测试类演示了对象创建、属性修改和输出过程,完整呈现了

2025-11-22 21:04:51 918 1

原创 【C++】简单商品价格计算程序练习

本文介绍了如何使用指针逆向遍历并输出对象数组的内容。通过构建book类(含数量qu和价格price两个私有成员,price=10qu),创建5个对象的数组并初始化qu为6-10。关键点在于用指针p指向数组末尾元素,通过p--操作逆向遍历,调用print()方法输出各元素的quprice值(10*q²)。代码展示了指针访问数组、成员函数调用和逆向遍历技巧,对比了下标访问方式,突出了指针操作在特定场景下的优势。输出结果为:1000、810、640、490、360,对应10²到6²的10倍值。

2025-06-15 22:07:59 482

原创 【C++】入门题目之定义Dog类

类功能数据存储:记录狗的 age(年龄)和 weight(体重)。方法提供:构造函数 Dog(int a, int w):初始化狗的年龄和体重。Getter方法 getAge() 和 getWeight():获取狗的年龄和体重。Setter方法 setAge(int a) 和 setWeight(int w):修改狗的年龄和体重。主程序逻辑创建一个名为 Jack 的 Dog 对象,初始年龄为 2 岁,体重为 10 磅。打印 Jack 的初始信息。通过 setAge 和 set

2025-06-12 23:19:24 417

原创 【C++】学生数据处理和成绩统计程序

静态成员变量需要在类外初始化。静态成员函数只能访问静态成员变量,不能访问非静态成员变量。get_avg函数中,为了避免除以0的情况,可以在计算平均成绩前检查x是否为0。

2025-06-06 16:14:51 470

原创 【C语言】随机选数

一、递归实现指数型枚举从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。

2025-04-08 06:00:00 277

原创 【C语言】跳台阶

dfs 函数:这是一个递归函数,用于计算斐波那契数列的第 x 项。如果 x=1,返回 1。如果 x=2,返回 2。否则,返回 dfs(x−1)+dfs(x−2),即前两项的和。

2025-04-07 21:23:32 222

原创 【C语言】查找最近数

这段代码通过二分查找,在非降序列中找到与给定值最接近的元素。输入包括序列长度、序列元素、询问个数及询问值。find函数中,初始化左右边界和最小差值,通过循环不断调整搜索区间,更新最接近的元素。最终返回最接近的元素。代码高效处理大规模数据,满足题目要求。

2025-03-19 21:44:21 288

原创 【C语言】谁的奖学金?!

代码的主要功能是根据学生的相关信息(期末平均成绩、班级评议成绩、是否是学生干部、是否是西部省份学生、发表的论文数)来计算每个学生可以获得的奖学金金额,并输出:获得最高奖金的学生姓名。该学生的奖金总数。所有学生获得的奖学金总数。

2025-03-18 20:56:25 816

原创 【C语言】不高兴的津津

定义数组:定义一个数组 m[7],用于存储每天的总上课时间减去8小时的结果。读取输入并计算:使用 scanf 读取每天的学校上课时间和课外班上课时间。计算每天的总上课时间减去8小时的结果,并存储到 m 数组中。如果某一天的总时间减去8小时的结果大于当前的 max,更新 max 和最不高兴的天数 unhappy_day。输出结果:如果 max 等于0,说明没有一天的总时间超过8小时,输出0。如果有不高兴的天,输出最不高兴的天数。

2025-03-16 16:51:22 412

原创 【C语言】求最高分学生姓名

程序主要分为以下几个部分:读取学生人数初始化变量逐个读取每个学生的分数和姓名比较分数并更新最高分学生的信息输出最高分学生的姓名

2025-03-13 17:42:29 372

原创 【C语言】求2024的质因数和

要找到一个数的所有质因数并计算它们的和,可以通过分解质因数的方法实现。具体步骤如下:从最小的质数2开始,检查该质数是否是目标数的因数。如果是因数,则将该质数记录为质因数,并将目标数除以该质数,继续检查。如果不是因数,则尝试下一个质数。重复上述步骤,直到目标数被完全分解为质因数。计算所有质因数的和。

2025-03-03 20:42:35 954

原创 【C语言】最大公约数与最小公倍数

总结最大公约数(GCD)是两个数的公共因数中最大的一个。最小公倍数(LCM)是两个数的公倍数中最小的一个。这个公式反映了两个数的公共部分(GCD)和完整部分(LCM)之间的关系。

2025-03-01 16:21:26 720

原创 【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 603

原创 【C语言】函数的四种形式和sizeof的使用

C语言中,函数有四种形式:无参无返回值,如void fun(),简单输出;有参无返回值,像,根据参数输出结果;无参有返回值,例如int fun();有参有返回值,如int fun(n)这些形式满足不同需求。sizeof运算符则用于获取数据类型或变量的内存大小。比如获取int类型大小,获取变量num大小。它在动态内存分配、数组操作、跨平台开发等场景中至关重要,帮助开发者精准掌控内存使用,确保程序稳定高效运行。掌握它们,让你的C语言编程如虎添翼!

2025-01-15 19:07:24 1147

原创 【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 533

原创 【C语言】判断回文

这段代码的主要逻辑是使用两个指针i和j分别指向字符串的开头和结尾,然后向中间移动,比较对应位置的字符是否相等。如果所有对应位置的字符都相等,那么字符串就是回文;如果发现不相等的字符,则字符串不是回文。

2024-12-23 06:00:00 1158

原创 【C语言】矩阵乘法

探索矩阵的奥秘:揭秘C语言中的矩阵乘法算法!🧠📚 加入我们,一起揭开如何用代码实现数学中的矩阵乘法,感受编程与数学的完美融合。从输入矩阵到计算乘积,再到输出结果,每一步都充满了挑战与乐趣。准备好了吗?让我们一起编写代码,解决实际问题,开启一段精彩的编程之旅!🚀💻

2024-12-22 20:35:53 1175

原创 【C语言】倒序输出

你是否曾经好奇过,如何在C语言中巧妙地反转一个字符串?这篇文章将带你深入代码的内部,揭示如何利用数组索引和循环控制来实现这一功能。我们将一起探索为什么循环从n - 1而不是n开始,以及这一选择背后的逻辑和数组索引的秘密。不仅如此,我们还会讨论字符串处理中的安全问题,以及如何避免常见的编程陷阱。如果你对C语言的字符串操作充满好奇,或者想要提升你的编程技能,这篇文章绝对不容错过!立即阅读,开启你的编程探索之旅!

2024-12-22 15:25:51 363

原创 【C语言】抽空洗澡

想象一下,你有一个繁忙的日程表,需要在一天中找到时间洗澡。听起来简单,但这实际上是一个需要精确算法来解决的问题。挑战你的编程技能,看看你是否能帮助亚历克斯在一天的忙碌中找到洗澡的时间。

2024-12-21 19:47:03 1283

原创 【C语言】贪心滴出题人

主要逻辑是:读取测试用例的数量。对于每个测试用例,读取问题的数量和允许的最大难度差。读取每个问题的难度,并进行排序。使用两个指针i和j遍历排序后的问题难度数组,找到所有连续问题中难度差大于k的问题段,并记录下每段的长度。找到所有段中最长的一段,并计算出需要删除的问题数量,即总问题数量减去最长段的长度。输出每个测试用例需要删除的问题数量。

2024-12-19 20:59:17 468

原创 【C语言】贪心吃糖

主要思想是使用前缀和和二分查找来快速解决问题。首先,将数组降序排序,然后计算前缀和。对于每个查询,使用二分查找找到前缀和大于或等于查询值的最小索引,这个索引就是数组中小于或等于查询值的最大元素的位置。如果没有找到这样的元素,则输出-1。

2024-12-18 21:55:32 1316

原创 【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 2352 1

原创 【C语言】输入数字后的重要getchar()

输入数字之后要加上一个getchar() 用来吸收换行符,不然换行符会被当做一个字符读入数组中,怎么看都对,但结果是错误的。

2024-12-15 22:39:26 1359

原创 【C语言】百钱百鸡问题

通过两层循环遍历所有可能的公鸡和母鸡的数量组合,然后计算出对应的小鸡数量。如果这个组合满足题目中的两个条件(总价100钱和总数量100只),就打印出这个组合。printf函数中的%.0f表示打印浮点数时不显示小数部分,因为鸡的数量必须是整数。

2024-12-14 17:30:00 1197

原创 【C语言】拆数字组成最大数

这段代码的主要功能是读取用户输入的一个字符串,然后使用 qsort 函数对这个字符串中的字符进行升序排序,并输出排序后的结果。qsort 是一个通用的排序函数,它可以对任何类型的数组进行排序,只要提供了正确的比较函数。在这个例子中,比较函数 compare 被设计为按照字符的ASCII值进行比较,从而实现字符的升序排序。

2024-12-13 20:22:58 613

原创 【C语言】二分查找

这段代码的逻辑是:首先读取数列的大小和查询次数,然后读取数列中的每个元素并存储在数组中。接着,对于每次查询,使用二分查找算法在数组中查找对应的值,并输出查找结果。如果找到了值,则输出其在数组中的索引;如果没有找到,则输出-1。

2024-12-10 19:42:22 445

原创 【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 526

原创 【C语言】整数每一位数字出现次数

在C语言中,如果你在函数内部定义了一个静态存储期的变量(比如全局变量或者static修饰的局部变量),那么这些变量会被自动初始化为0。但是,如果你在函数内部定义了一个自动存储期的变量(即没有static修饰的局部变量),那么它们不会被自动初始化,它们的初始值是未定义的。

2024-12-07 21:21:05 784

原创 【C语言】找第一个只出现一次的字符

这段代码的逻辑是:读取一个字符串,并存储在数组a中。计算字符串的长度,并存储在变量n中。使用一个for循环遍历字符串中的每个字符,并增加字符在数组s中对应位置的计数。再次使用一个for循环遍历字符串中的每个字符,如果找到计数为1的字符,即这个字符只出现了一次,就打印这个字符,并设置标志变量f为1,然后跳出循环。如果循环结束后,标志变量f仍然为0,说明没有找到唯一的字符,就打印"no"。

2024-12-06 20:41:35 659

原创 【C语言基础】求阶乘的和

这段代码的目的是计算从1!到用户输入的数字n的阶乘和。它通过一个循环来计算每个数的阶乘,并将这些阶乘值累加到ans变量中。最后,程序输出累加的阶乘和,并正常结束。

2024-12-04 17:30:00 427

原创 【C语言基础】斐波那契数列

通过判断输出内容,学会正确使用if-else函数解题。循环结束后,c的值实际上是斐波那契数列的第k项的值,但是这个值只有在k大于2时才正确。如果k等于1或2,循环不会执行,c的值仍然是初始化时的2,这显然是错误的。正确的代码应该在循环结束后,再次检查k的值,以确保只有当k大于2时才输出c的值

2024-12-03 20:52:29 470

原创 【C语言】数学挑战(小Z和跳跳棋)

两个蓝桥题目,重礼仪的小Z 和 跳跳棋。

2024-11-30 21:03:24 674

原创 【C++】不能用冒泡排序的排序

头文件包含用于C++标准库中的算法,如排序。命名空间使得可以直接使用标准库中的名称而不需要前缀。常量定义定义了一个常量N,表示数组的最大容量,这里为10万。const关键字在C和C++编程语言中用于定义常量。常量是一个固定值,在程序运行时不能被修改。使用const可以提高代码的可读性和可维护性,同时防止意外修改这些值。数组定义int a[N];定义了一个整型数组a,大小为N。N在这里是一个编译时常量,不是运行时的变量,因此可以用作数组的大小,不会导致编译错误。循环控制for循环用于读取n个整数并存入数组。

2024-11-29 20:56:13 524

原创 【C语言】printf()输出格式超全总结

本文介绍了C语言中如何使用printf函数进行格式化输出,包括不同类型的格式说明符及其附加格式选项。通过两个实际编程题目——体脂率问题和甲流疫情死亡率计算,展示了如何应用这些知识来解决具体问题。文章强调了在输出时保留六位有效数字的重要性,并提供了相应的代码示例,帮助读者更好地理解和掌握C语言中的格式化输出技巧。

2024-11-27 20:54:50 5776

原创 《 知识为舵理为帆,技术文档载梦航 》

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

2024-11-26 20:52:10 846

原创 【C语言 】多分支结构题强化训练

根据输入的整数x判断四个人是否喜欢这个数。首先,它检查x是否同时满足性质1和性质2(偶数且在5到12之间),以确定小A是否喜欢。接着,检查x是否至少满足其中一个性质,以确定Uim是否喜欢。然后,检查x是否恰好满足其中一个性质,以确定小B是否喜欢。最后,检查x是否不满足任何性质,以确定正妹是否喜欢。程序输出四个人对x的喜好,用1表示喜欢,0表示不喜欢。

2024-11-26 20:38:51 977

原创 【C语言基础】字符串输出注意事项

本文介绍了C语言中字符串的输出和长度计算。通过puts和printf函数输出字符串,其中puts会自动添加换行符。使用fgets读取字符串时,会包含换行符,可通过修改字符串最后一个字符去除。strlen函数用于计算字符串长度,直到遇到第一个空字符'\0'为止。这些操作是C语言处理字符串的基础。

2024-11-25 21:19:10 328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除