当前位置: 首页 > news >正文

求1+3+5+7+9+…,其和小于等于500 的最大项

今天看书上这道题有点不懂为什么要i-2

于是我算简单的<=10

 1+3+5等于9,再加7就超过了10,应该最大项是5。但是按照书上的代码这里运行结果是7。

接着我再分析书上的45是最大项吗?

发现应该是43是最大项,并不是45。

然后我改成最后输出i-4

 或者能不能别的方法?询问了AI,发现可以这样:

#include <stdio.h>

int main() {

    int sum = 0;

    int current = 1; // 当前奇数项

    // 关键逻辑:检查加入下一项后是否仍满足条件

    while (sum + current <= 500) {

        sum += current; // 累加当前项

        current += 2; // 生成下一个奇数项

    }

    // 循环结束时,current已指向导致越界的下一项

    printf("最大项为:%d\n", current - 2); 

    return 0;

}

这样先检查加入下一项后是否仍满足条件,满足就累加,然后当前项再加2。

 

 

http://www.xdnf.cn/news/427969.html

相关文章:

  • Java线程池性能优化全解析:从配置到实践
  • Redis学习笔记
  • SAP Business One(B1)打开自定义对象报错【Failed to initialize document numbering:】
  • 大模型核心运行机制
  • 玩转ChatGPT:DeepSeek实战(统一所在地格式)
  • 基于STM32、HAL库的TDA7719TR音频接口芯片驱动程序设计
  • RK3568移植鸿蒙系统openharmony-5.1.0-release
  • 【愚公系列】《Manus极简入门》036-物联网系统架构师:“万物互联师”
  • 数据结构基础--蓝桥杯备考
  • 在Flutter上如何实现按钮的拖拽效果
  • Ceph 集群常用管理命令
  • esp32硬件支持AT指令
  • 什么类型的网站适合用WAF?Web应用防火墙的适用场景解析
  • Python(1) 做一个随机数的游戏
  • MySQL索引底层数据结构与算法
  • Vue 2 和 Vue 3的比较(二、语法差异)
  • Excel的详细使用指南
  • Mac修改hosts文件方法
  • Linux文件编程——标准库函数fopen、fread、fwrite等函数
  • Confusion2(Python反序列化+JWT)
  • MySQL——八、SQL优化
  • 【deekseek】P2P通信路由过程
  • 测试报告--博客系统
  • --openssl-legacy-provider is not allowed in NODE_OPTIONS 报错的处理方式
  • 栈与乘积 / 栈
  • rk3576--- HDMI CEC唤醒
  • TCP核心机制
  • 机器学习第八讲:向量/矩阵 → 数据表格的数学表达,如Excel表格转数字阵列
  • 已情感分析入门学习大模型-初级篇
  • MCP-RAG 服务器:完整设置和使用指南