【问题描述】
至少使用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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!