iOS(Object C) 递归方法求和

embedded/2024/10/18 2:40:08/

有等差数列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/embedded/28000.html

相关文章

iview 自定义项求和的方法和错误点

这是iview自定义某几项参数合计的方法,其实是蛮简单的,很多人自定义合计的时候,老是会不知道怎么处理除了需要合计的几项的其他项,其实不需要管,不需要合计的项直接返回空就好了,需要的就在计算的里面做key…

Laravel breeze vs Jetstream

Introduction Laravel在应用程序中提供了几种身份验证选项,为我们的身份验证层提供了一个健壮而现代的脚手架。Laravel入门工具包就是其中之一,它由breeze和jetstream组成。 Laravel Breeze是快速运行程序的绝佳选择,jetstream提供双因素认…

第三章、汇编1

编译选项知识 -Og:这是 GCC 和 Clang 编译器提供的优化选项之一。-Og 的含义是“优化级别为 g”,其中的 “g” 代表了"g优化"。这个选项的作用是启用一些基本的优化,以尽量保持生成的代码易读易调试。它通常会保留变量名和源代码结…

aardio封装库) 微软开源的js引擎(ChakraCore)

前言 做爬虫肯定少不了JavaScript引擎的使用,比如在Python中现在一般用pyexecjs2来执行JavaScript代码,另外还有一些其他执行JavaScript的库: https://github.com/eight04/node_vm2: rpc调用nodejs,需要安装nodehttps://github.…

【MySQL】驱动表、被驱动表详解。—— 性能优化。

文章目录 什么是 驱动表 和 被驱动表?哪个表是驱动表?性能优化建议: 我是一名立志把细节都说清楚的博主,欢迎【关注】🎉 ~ 原创不易, 如果有帮助 ,记得【点赞】【收藏】 哦~ ❥(^_-)~ 如有错误…

Swift手撸轮播效果

一、创建ScrollView objcMembers class LSLottieAnimView: UIView, UIScrollViewDelegate {private var scrollView: UIScrollView UIScrollView()func addScrollView() {scrollView.showsHorizontalScrollIndicator falsescrollView.isPagingEnabled true// 自定义framesc…

【go零基础】go-zero从零基础学习到实战教程 - 2项目初始化

到项目初始化过程了,这边的项目设计完全按照作者自己的喜好来进行定义和设置的,所以各位完全可以按照自己的偏好自喜设置哈。 首先是创建一个工作文件夹哈。 别问为啥不直接quickstart,因为quickstart生成的api名字是greet,改起来…

Django后台项目开发实战七

为后台管理系统换风格 第七阶段 安装皮肤包 pip install django-grappelli 在 setting.py 注册 INSTALLED_APPS [grappelli,django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.stat…