iOS(Object C) 递归方法求和

devtools/2024/9/24 3:43:09/

有等差数列1,2,3,4,5使用递归方法求和:

- (int)sum:(int)value
{if (value >5){return self.count;}//在外面定义一个全局变量self.count,初始值为0self.count = [self sum:value+1] + value;return self.count;
}

调用验证:

 self.count = 0;
int result = [self sum:1];

不一定使用等差数列求和,无序数组也行

- (void)sum1:(NSMutableArray *)array Index:(int)index
{if (index > (int)array.count-1){return;}[self sum1:array Index:index+1];//在外面定义一个全局变量self.count,初始值为0self.count =  self.count + [array[index] intValue];NSLog(@"self.count==%d",self.count);
}

验证代码:

    self.count = 0;NSMutableArray * array = [[NSMutableArray alloc]initWithObjects:@"11",@"6",@"8",@"65",@"33",@"56", nil];[self sum1:array Index:0];


http://www.ppmy.cn/devtools/22821.html

相关文章

Android音视频开发-AudioTrack

Android音视频开发-AudioTrack 本篇文章我们主要介绍下AudioTrack. 1: 简介 AudioTrack是Android平台上的一个类,用于播放音频数据. 它允许PCM音频缓冲区流式传输到音频接收器进行播放. 创建AudioTrack对象:可以通过构造函数创建AudioTrack对象&…

【Flutter 面试题】 类构造方法后面加个 super 表示什么意思?

【Flutter 面试题】 类构造方法后面加个 super 表示什么意思? 文章目录 写在前面口述回答补充说明写在前面 🙋 关于我 ,小雨青年 👉 CSDN博客专家,GitChat专栏作者,阿里云社区专家博主,51CTO专家博主。2023博客之星TOP153。 👏🏻 正在学 Flutter 的同学,你好!…

Postgresql复制序列(sequence)

数据迁移时,有关序列(sequence)的复制,例如要将序列从数据库 A 复制到数据库 B,你可以执行以下步骤: 在数据库 A 中找到表tab序列的定义。使用找到的定义在数据库 B 中重新创建序列。 在 PostgreSQL 中&a…

深入探究ES5与ES6的主要区别

引言: 随着JavaScript语言的不断进化,ECMAScript的新版规范带来了诸多改变。其中,ES5(ECMAScript 5)自2009年以来已被广泛应用,而ES6(ECMAScript 2015)的推出则引入了许多创新特性&a…

第8篇:创建Nios II工程之读取Switch的值<一>

Q:本期我们再添加一个PIO组件设为输入,创建Nios II工程读取输入值显示在LED上。 A:在前2期创建的控制LED工程的Platform Designer系统基础上再添加一个PIO核,参数设置为18位和单向输入模式,表示DE2-115开发板上的18个…

C# 投影(Projection)

在C#中,投影(Projection)是一种操作,用于从一个集合中选择特定的属性或转换元素,形成一个新的集合。这个过程可以通过使用 LINQ(语言集成查询)查询语法或方法链来实现。 下面是对C#中投影的详细…

03-MVC执行流程-参数解析与Model

重要组件 准备Model,Controller Configuration public class WebConfig {ControllerAdvicestatic class MyControllerAdvice {ModelAttribute("b")public String bar() {return "bar";}}Controllerstatic class Controller1 {ResponseStatus(H…

安卓手机APP开发__媒体开发部分__用户界面定制

安卓手机APP开发__媒体开发部分__用户界面定制 目录 最佳实践 播放/暂停按钮 监听状态的更新 处理可用的指令 Media3提供了一个默认的播放器视图,这个视图提供了一些定制化的选项。 对于任何进一步的定制,APP开发者都期望实现他们的自己的用户界面的…