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

题单:递归求和

宣布一个重要的事情,我的洛谷有个号叫

 

题目描述

给一个数组 a:a[0],a[1],...,a[n−1]a:a[0],a[1],...,a[n−1] 请用递归的方式出数组的所有数之和。

提示:递推方程 f(x)=f(x−1)+a[x]f(x)=f(x−1)+a[x];

输入格式

第一行一个正整数 n (n≤100)n (n≤100)

第二行 nn 个空格隔开的正整数 ai (ai≤10000)ai​ (ai​≤10000)

输出格式

一个正整数表示所有数之和。

样例 #1

样例输入 #1

5
1 2 3 4 5

样例输出 #1

15

#include<bits/stdc++.h>
using namespace std;
int a[105];
int f(int n)
{if(n==1){return a[1];}else{return f(n-1)+a[n];}
}
int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}cout<<f(n);return 0;
}

相关文章:

  • 复旦微FMQL调试笔记:PS网口
  • 【漫话机器学习系列】263.线性插值(Interpolation)
  • 数据库3——视图及安全性
  • 《算法导论(第4版)》阅读笔记:p82-p82
  • 【Linux网络】ARP协议
  • Redis学习专题(二)事务和锁机制
  • Linux——shell编程
  • 基于 Leaflet 地图库的强大线条、多边形、圆形、矩形等绘制插件Leaflet-Geoman
  • 【背包dp-----分组背包】------(标准的分组背包【可以不装满的 最大价值】)
  • 【双指针】供暖器
  • 2025春训第二十场
  • 【51】快速获取数码管段选表(含小数点)及字母表的工具(分享)
  • CMake基础及操作笔记
  • 布隆过滤器深度解析
  • muduo库EventLoopThread模块详解——C++
  • 牛客OJ在线编程常见输入输出练习--Java版
  • CE17.【C++ Cont】练习题组17(堆专题)
  • 18-总线IIC
  • Java大师成长计划之第25天:Spring生态与微服务架构之容错与断路器模式
  • 软件安全检测报告:如何全面评估企业级办公软件安全性?
  • 四大皆空!赛季还没结束,曼城已经吃上“散伙饭”了
  • 2人恶意传播刘国梁谣言被处罚,媒体:以法律利剑劈谣斩邪,加快推进依法治体
  • 荣盛发展:新增未支付债务11.05亿元
  • 科技部等七部门:优先支持取得关键核心技术突破的科技型企业上市融资
  • 七部门:进一步增强资本市场对于科技创新企业的支持力度
  • 排污染黑海水后用沙土覆盖黑泥?汕尾环保部门:非欲盖弥彰