关于#C语言#的问题,如何解决?

【问题描述】
至少使用4种方法实现如下数组求和:iarray[ ]={1,4,2,713,32,21,48,19,31},需要编程过程。

#include <stdio.h>
#include <stdlib.h>
#include <conio.h> 
// 方法一:for循环 
int sum(int a[], int n)
{
    int i = 0;
    int arr_sum = 0;
    for (i = 0; i < n; i++)
    {
        arr_sum += a[i];
    }
    return arr_sum;
}

// 方法二:while循环 
int sum2(int a[], int n)
{
    int i = 0;
    int arr_sum = 0;
    while (i<n)
    {
        arr_sum += a[i];
        i++;
    }
    return arr_sum;
}

// 方法三:do while循环 
int sum3(int a[], int n)
{
    int i = 0;
    int arr_sum = 0;
    do
    {
        arr_sum += a[i];
        i++;
    }while(i<n);
    return arr_sum;
}

// 方法四:递归法
int sum4(int a[],int n)
{
    if (n <= 0)
    {
        return 0;
    }
    return a[n-1] + sum(a, n-1);
}
// 主函数
int main()
{
    int i;
    int iarray[]={1,4,2,713,32,21,48,19,31};
    int len=sizeof(iarray)/sizeof(iarray[0]);
    printf("for循环法求和: %d\n", sum(iarray,len));
    printf("while循环法求和: %d\n", sum2(iarray,len));
    printf("do while循环法求和: %d\n", sum3(iarray,len));
    printf("递归法求和: %d\n", sum4(iarray,len)); 
    return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632