- 博客(11)
- 收藏
- 关注
原创 洛谷练题:P1888 三角函数
本文介绍了求解直角三角形最小锐角正弦值的方法。首先对三条边进行排序,确定最短边和最长边;其次通过辗转相除法计算两者的最大公约数;最后将最短边和最长边分别除以最大公约数,得到约分后的正弦值表达式。文中提供了C++实现代码,包含排序、求最大公约数和结果输出等步骤,并指出可直接调用__gcd()函数简化计算。该方法结合了勾股定理和数学约分原理,适用于处理直角三角形的三角函数问题。
2025-08-28 17:05:17
233
原创 洛谷练题:P1424 小鱼的航程(改进版)-分段讨论
这道题目探讨了两种解决游泳距离计算问题的方法:暴力法和分段法。暴力法通过逐天模拟计算非周末的游泳距离,适合小数据范围。分段法则将日期分为前段、中段和后段进行优化计算,适用于大数据量。作者分享了编码实现过程,并感叹解题后才发现问题其实很简单,强调实践的重要性。
2025-08-27 21:14:25
185
1
原创 洛谷练题:P1085 [NOIP 2004 普及组] 不高兴的津津
该代码解决了一个实际问题:计算津津一周中最不高兴的星期几。通过比较每天总上课时间(学校+妈妈安排)与8小时的关系,记录最长上课时间及对应星期。当多个天数相同时,自动选择较早的星期。代码简洁高效,使用循环和条件判断实现核心逻辑,最终输出结果。关键点包括:初始化最大值8小时、遍历比较每日时间、仅更新更长的上课时间。
2025-08-27 15:51:37
279
1
原创 洛谷练题:P5710 【深基3.例2】数的性质 题解
本文介绍了判断数字m是否满足特定条件的两种解法。第一种使用逻辑运算,通过布尔变量记录m是否为偶数和范围是否在(4,12]内,利用逻辑与(&&)、或(||)、异或(!=)和非(!)运算输出结果。第二种采用位运算,将条件转换为1/0后用位与(&)、位或(|)、异或(^)和取反(~)操作。两种方法都实现了四种情况判断:同时满足、满足其一、仅满足一个、都不满足。文章还列出了相关运算符的功能说明,包括逻辑运算符和位运算符的具体运算规则。
2025-08-26 20:18:29
247
原创 洛谷练题:B2029 大象喝水——
该摘要展示了四个C++编程题目的解法:1)"大象喝水"计算圆柱体体积并求20升水对应次数;2)"小鱼的游泳时间"代码与第一题相同;3)"小玉买文具"将元角转换为角并计算购买数量;4)"NOIP2017成绩"按权重计算总分。所有代码均使用标准输入输出,并包含必要的数学计算和单位转换。
2025-08-26 15:48:15
381
原创 洛谷练题:P5707 【深基2.例12】上学迟到
本文探讨了计算上学出发时间的编程问题。通过分析走路时间和垃圾分类时间,给出了两种解题方法:第一种逐步调整小时和分钟,处理跨天情况;第二种将时间统一转换为分钟计算,简化流程。重点介绍了使用ceil函数进行向上取整的技巧,并提供了代码示例说明其用法。两种方法都强调了时间格式输出和跨天处理的关键点,最终实现了准确计算出发时间的功能。
2025-08-26 15:08:44
558
原创 洛谷练题:P5708 【深基2.习2】三角形面积
本文介绍了计算三角形面积的编程方法。使用海伦公式,通过输入三个实数边长,计算三角形的面积并保留1位小数输出。重点讲解了运算中整型与浮点型的转换问题:两个整型运算结果为整型,而只要有一个操作数是浮点型,整个表达式就会提升为浮点型。特别提醒1/2这种表达式会得到0,建议直接写0.5或使用类型转换。文中给出了完整的C++实现代码,使用了iomanip库来设置输出精度。
2025-08-25 19:48:06
249
1
原创 洛谷练题:P5706 【深基2.例8】再分肥宅水
本文介绍了C++中控制输入输出格式的两种方法:现代C++流操纵符和传统C风格printf。现代C++使用<iomanip>头文件中的setw、setprecision等操纵符控制输出宽度、精度、对齐等;C风格printf则通过格式符如%d、%.2f等实现类似功能。文章还对比了两种方式的语法特点,并简要说明了输入格式控制的方法,如setw、getline等。代码示例展示了两种输出格式控制的具体应用场景。
2025-08-25 16:24:07
396
4
原创 洛谷练题:P5705 【深基2.例7】数字反转
摘要:本文介绍两种字符串反转的实现方法。第一种通过循环倒序拼接字符,初始尝试使用nullptr和strlen()导致错误,后修正为string.length()。第二种优化方案直接使用algorithm库中的reverse()函数,简洁高效。文章还列举了algorithm库中sort()、find()等常用函数。两种方法对比展示了从基础实现到调用标准库的优化过程,同时纠正了对string初始化和长度获取的常见误区。
2025-08-25 15:41:05
341
原创 洛谷练题:P5704 【深基2.例6】字母转换
本文介绍了小写字母转大写的两种实现方法。基于ASCII码特性,小写字母比对应大写字母ASCII值大32,因此C++解法通过字符减32并强制转换实现(如char(c-32))。Python则直接调用字符串的upper()方法完成转换。文中还解释了C++中char参与运算时的整型提升机制,说明了字符运算过程中隐式类型转换的原理。两种方法分别展示了底层ASCII操作和高级语言内置功能的典型应用场景。
2025-08-22 17:18:01
263
原创 洛谷练题:B2025 输出字符菱形
摘要:学习三种编程语言却只会输出"Hello world"的作者,决定从基础练题提升代码能力。2025年8月22日记录了一道简单题目,通过C++输出星号图案。作者提到PHP标签外字符会自动输出的特性,并分享在洛谷题解中首次接触PHP语言的经历。代码示例展示了使用cout输出五行星号图案的简单实现。
2025-08-22 15:38:22
147
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅