任务要求
小明同学在纸上写了一组数字,他想要求出一组数字(记为n)中奇数的和。你可以用算法问题帮助解决吗
任务实施
- 先筛选出数组中的奇数
- 定义数组中的每一个变量
sum
求和
函数定义
int sum_odd(int numbers[], int n);
参数说明
numbers
,待统计的整数数组n
,表示整数数组长度,且 n>=0
返回值
返回 numbers
整数数组中奇数的和
示例1
参数
numbers = {8, 7, 4, 3, 70, 5, 6, 101}
n = 8
返回
116
#include <stdio.h>
int sum_odd(int numbers[], int n) {
//请在此处开始你的作答//
int sum=0;
for(int i=0;i<n;i++)
{
if(numbers[i]%2!=0) sum+=numbers[i];
}
return sum;
}
int main()
{
int numbers[] = {8, 7, 4, 3, 70, 5, 6, 101};
int n = 8;
int s = sum_odd(numbers, n);
printf ("%d",s);
return 0;
}