news 2026/10/13 13:19:54

东方博宜OJ 1148:数数小木块 ← 递归

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
东方博宜OJ 1148:数数小木块 ← 递归

【题目来源】
https://oj.czos.cn/p/1148

【题目描述】
在墙角堆放着一堆完全相同的正方体小木块,如下图所示:


因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了。

【输入格式】
只有一个整数 n,表示这堆小木块的层数,已知 1≤n≤100。

【输出格式】
只有一个整数,表示这堆小木块的总数量。

【输入样例】
5

【输出样例】
35

【数据范围】
1≤n≤100​​​​​​​​​​​​​​

【算法分析】
观察可知,各层小木块的数量依次为 1,3,6,10,15,……
据此可得规律,即:
第 i 层的小木块数量比第 i-1 层的小木块数量多 i 个。
然后,基于此规律,构建递归函数。

【算法代码】

#include <bits/stdc++.h> using namespace std; int f(int n) { if(n==1) return 1; return f(n-1)+n; } int main() { int n,sum=0; cin>>n; for(int i=1; i<=n; i++) { sum+=f(i); } cout<<sum; return 0; } /* in:5 out:35 */





【参考文献】
https://oj.czos.cn/p/1148







版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/9 20:26:03

设计模式:责任链模式(MyBatis)

目录 一、核心角色对应&#xff08;责任链模式&#xff09; 二、MyBatis 责任链的核心拦截点 三、责任链执行流程&#xff08;以 StatementHandler 为例&#xff09; 1. 整体流程 2. 关键环节&#xff1a;嵌套代理构建责任链 四、代码示例&#xff1a;自定义插件实现责任…

作者头像 李华
网站建设 2026/10/11 2:42:32

网络安全求职秘籍:从漏洞挖掘到应急响应,新手到大神的通关手册

【收藏必备】网络安全面试宝典&#xff1a;从OWASP到内网渗透&#xff0c;小白到专家的进阶指南 本文全面整理网络安全面试题&#xff0c;涵盖HVV、OWASP Top 10漏洞原理与修复方法。详细讲解内网渗透技术、权限维持方法、Windows/Linux系统提权技巧&#xff0c;以及渗透测试流…

作者头像 李华
网站建设 2026/10/9 14:40:18

SSLPinDetect:面向Android安全分析的先进SSL Pinning检测工具

在移动应用安全不断演变的格局中&#xff0c;SSL Pinning已成为抵御中间人攻击的关键防御机制。然而&#xff0c;对于安全研究人员和渗透测试人员来说&#xff0c;识别这些实现可能是一项耗时且复杂的任务。 我为什么要创建 SSLPinDetect 我创建此工具的目的是为了在扫描应用中…

作者头像 李华
网站建设 2026/10/9 14:39:01

Open-AutoGLM部署避坑指南:3大关键步骤决定你能否成功运行

第一章&#xff1a;Open-AutoGLM部署前的环境准备与认知 在部署 Open-AutoGLM 之前&#xff0c;充分理解其运行依赖和系统要求是确保后续流程顺利的关键。该框架基于 PyTorch 构建&#xff0c;依赖 CUDA 加速进行高效推理&#xff0c;因此需提前配置兼容的硬件与软件环境。 系…

作者头像 李华
网站建设 2026/10/12 10:26:43

做1688批发系统5年,被商品详情API坑到连夜改代码的实战手记

在电商开发圈混了快十年&#xff0c;1688的商品详情API绝对是最“特立独行”的存在。作为批发平台&#xff0c;它的接口返回里藏着太多零售平台没有的“暗门”——从阶梯价的诡异格式到混批规则的嵌套逻辑&#xff0c;每次对接都像拆盲盒。今天就把这些年踩过的坑、攒的实战代码…

作者头像 李华