当前位置:   article > 正文

iOS(Object C) 递归方法求和

iOS(Object C) 递归方法求和

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

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

调用验证:

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

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

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

验证代码:

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号