这一次 我彻底错了

本文作者反思了将个人兴趣与工作混淆的问题,并意识到技术不仅限于代码本身,还涉及行业知识的积累。同时,作者也认识到工作与学习之间的区别,提出应该在工作中求稳,在兴趣上追求新技术。

我错在

妄图把自己的爱好当工作一样的去找

错在

没看清楚 就慌慌张张的跑了出去

错在

我又饶了一个圈

错在

理解什么是技术

TA不仅仅是代码的积累 也是行业知识的积累

错在

理解什么是工作

我把TA看的太儿戏了

错在...

希望错 只错这一次就好

---------------------------------------------------------------

我想要学更多 却浮躁了自己

学习是学习

工作是工作

不一定工作中的东西都是最新最前沿的技术

但学习的兴趣爱好可以

——务实于工作

兴趣于前沿技术

好好平衡下吧....

![](https://cdn.jsdelivr.net/gh/mouday/blog-pic-bed@main/img/202504051428361.png) 您好,您上传的图片中显示的是一个编程题的答题界面截图,内容涉及“求交序列前n项和”的C语言程序填空。根据系统提示: > **评测结果:部分正确** 这说明您的代码**大部分逻辑是对的,但存在个别误或不严谨之处**。 --- 我们来逐项检查您填写的内容(基于图像中可见的部分): ### ✅ 已正确填写: ```c while(i <= n) // ✔️ 正确:循环条件判断是否到达第n项 ``` - 这是标准的计数循环条件,从`i=1`开始到`i=n`结束,完全正确。 --- ### ❌ 误或可疑项: ```c item = item / i * s // ⚠️ 有问题!这个表达式不合理 ``` 这是关键误所在! #### 为什么? - `item` 初始值为 `1.0` - 第一次循环:`item = 1.0 / 1 * 1 = 1.0` → 合理 - 第二次循环:`item = 1.0 / 2 * (-1) = -0.5` → 表面看像第二项 - 但实际上,`item` 被赋了一个带符号的值,而下面又写: ```c sigma = sigma + s * item; ``` 相当于把符号用了两次!会导致计算误! #### 正确逻辑应该是: - `item` 只存**绝对值**:即 $\frac{1}{i}$ - 符号由 `s` 控制,加的时候用 `s * (1.0/i)` - 所以应改为: ```c item = 1.0 / i; // 或直接 sigma += s * (1.0 / i); ``` ✅ 推荐修正: ```c item = 1.0 / i; // 改成这样才合理 ``` --- ### ✅ 正确项: ```c s = -s; // ✔️ 完全正确!实现正负交替 ``` - 每次取反,实现 $+1 → -1 → +1$ 交替,是经典写法。 --- ### 🔍 总结:您在哪里? | 填空位置 | 您写的 | 是否正确 | 说明 | |---------|--------|----------|------| | ① `while(...)` | `i <= n` | ✅ 正确 | 循环条件没问题 | | ② `item = ...` | `item / i * s` | ❌ 误 | 不该让`item`带上符号,否则重复应用符号 | | ③ `s = ?` | `-s` | ✅ 正确 | 标准写法 | 📌 **主要误在第②空:`item = item / i * s`** 由于初始 `item=1.0`,它并不是每一项的通用公式,而是被当作常量使用了。正确的做法是每次都重新计算 `1.0 / i` 作为该项的值。 --- ## ✅ 正确代码应为: ```c #include <stdio.h> int main() { int i = 1, s = 1, n; double item = 1.0; double sigma = 0.0; scanf("%d", &n); while (i <= n) { item = 1.0 / i; // 修改:只取正值 1/i sigma = sigma + s * item; // 加上符号后的值 i++; s = -s; // 切换符号 } printf("sum=%.4f\n", sigma); return 0; } ``` --- ## 📝 知识点总结 1. **循环结构中的变量职责分离** `item` 应仅表示数值大小,符号由独立变量控制,避免混淆。 2. **符号交替的实现技巧** 使用 `s = -s` 实现 $+,-,+,-$ 交替,适用于交级数。 3. **浮点除法与精度保障** 写 `1.0 / i` 而非 `1 / i`,确保结果为浮点数,防止整除截断。 --- 如果您按照上述修改,就能得到满分。希望这次解释能帮您彻底理解问题所在!如有其他疑问,欢迎继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值