news 2026/8/16 11:48:41

东方博宜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/8/2 2:48:59

设计模式:责任链模式(Spring Security)

目录 一、核心角色对应&#xff08;责任链模式&#xff09; 二、核心架构&#xff1a;双层责任链设计 1. 外层&#xff1a;FilterChainProxy&#xff08;全局过滤器入口&#xff09; 2. 内层&#xff1a;SecurityFilterChain&#xff08;具体过滤器链&#xff09; 三、核心…

作者头像 李华
网站建设 2026/7/31 3:48:20

提升团队生产力:anything-llm在项目管理中的应用场景

提升团队生产力&#xff1a;Anything-LLM在项目管理中的应用场景 在软件开发、产品设计或跨职能协作的日常中&#xff0c;你是否遇到过这样的场景&#xff1f;新入职的同事反复询问“这个需求是谁负责的”“上次会议纪要里提到的技术方案在哪”&#xff0c;而老员工不得不暂停手…

作者头像 李华
网站建设 2026/7/28 17:43:44

除了直接通过类名修改类变量,还有哪些方式可以修改类变量?

你想知道除了直接通过类名修改类变量之外的其他可行方式&#xff0c;以下是多种实用方法&#xff0c;涵盖不同场景&#xff0c;附原理和完整可运行示例&#xff1a;一、通过实例间接操作类&#xff08;绕过实例命名空间&#xff0c;不创建实例变量&#xff09;这类方法的核心是…

作者头像 李华