使用递归实现数组求和示例分享

 更新时间:2014年03月06日 16:17:51   作者:  
这篇文章主要介绍了使用递归实现数组求和示例,思路是给定一个含有n个元素的整型数组a,求a中所有元素的和,需要的朋友可以参考下

思路如下:

给定一个含有n个元素的整型数组a,求a中所有元素的和。问题的难点在于如何使用递归上。如果使用递归,则需要考虑如何进行递归执行的开始以及终止条件,首先如果数组元素个数为0,那么和为0。同时,如果数组元素个数为n,那么先求出前n-1个元素之和,再加上a[n-1]即可。此时可以完成递归功能。总之,递归就是在某个函数的执行过程中首先判断它的终止条件参数,终止条件参数满足终止条件则执行完毕,终止条件参数不满足终止条件则调用它自身执行某项运算,比如这里求和就是执行加法。凡是递归一定都有一个参数作为终止条件,比如这里是数组中未加入求和队列的元素个数,初始为数组长度。因为终止条件参数的初始值为数组长度,所以从数组的最后一个元素作为求和队列的第一个元素开始,每递归一次就将数组中的一个元素划归到求和队列中,同时将终止条件参数减1,直到其未为0,标明所有元素都已加入求和队列,返回求和队列的值即可。可见递归至少有两个参数,终止条件参数以及递归对象。

代码如下:

复制代码 代码如下:

// 1311.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include<stdio.h>
int GetSum(int *a,int n)
{
    return n == 0 ? 0 : GetSum(a,n - 1) + a[n-1];
}
int main()
{
    int a[] = { 3, 6, 8, 2, 1 };
    int length = sizeof(a) / sizeof(a[0]);
    printf("%d\n", GetSum(a, length));
    getchar();
    return 0;
}

相关文章

  • c#实现哈夫曼树算法

    c#实现哈夫曼树算法

    这篇文章介绍了c#实现哈夫曼树的实例代码,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C# datatable 不能通过已删除的行访问该行的信息处理方法

    C# datatable 不能通过已删除的行访问该行的信息处理方法

    采用datatable.Rows[i].Delete()删除行后再访问该表时出现出现“不能通过已删除的行访问该行的信息”的错误
    2012-11-11
  • C#使用StringBuilder实现高效处理字符串

    C#使用StringBuilder实现高效处理字符串

    这篇文章主要为大家详细介绍了C#如何使用StringBuilder实现高效处理字符串,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • 理解C#中的事件

    理解C#中的事件

    这篇文章主要介绍了理解C#中的事件,本文讲解了使用委托中的问题、事件的出现、深入理解事件、C#属性的概念、事件代码的转换等内容,需要的朋友可以参考下
    2015-02-02
  • C#使用哈希表实现XML文件查询

    C#使用哈希表实现XML文件查询

    这篇文章主要为大家详细介绍了C#如何使用哈希表实现XML文件查询功能,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-02-02
  • C# 读取指定路径配置文件的方法

    C# 读取指定路径配置文件的方法

    为了实现多个C#程序共用一个config文件,需要程序读取指定路径的config文件。代码如下:
    2013-03-03
  • winform获取当前名称实例汇总

    winform获取当前名称实例汇总

    这篇文章主要介绍了winform获取当前名称实例汇总,包括常见的目录名、文件名、路径等,非常实用,需要的朋友可以参考下
    2014-10-10
  • C#基于UDP实现的P2P语音聊天工具

    C#基于UDP实现的P2P语音聊天工具

    这篇文章主要是一个应用,使用udp传送语音和文本等信息。在这个系统中没有服务端和客户端,相互通讯都是直接相互联系的,能够很好的实现效果
    2015-09-09
  • UGUI实现4位验证码输入

    UGUI实现4位验证码输入

    这篇文章主要为大家详细介绍了UGUI实现4位验证码输入,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 详解C#获取特定进程CPU和内存使用率

    详解C#获取特定进程CPU和内存使用率

    本篇文章主要介绍详解C#获取特定进程CPU和内存使用率,非常具有实用价值,需要的朋友可以参考下。
    2016-11-11

最新评论