C语言编个函数用作计算一组数的偶数之和并且输出偶数个数

求大神,高手教教入门新手呗。

#include<stdio.h>
int main(void)
{
    int arr[10] = {1,2,3,4,5,6,7,8,9,0};
    int count = 0;
    int sum=0;
    for(int i=0;i<10;i++)
        {
            if(arr[i]%2 == 0)
{
sum+=arr[i];
count++;
}

        }
    printf("%d,%d\n",sum,count);
    return 0;
}

希望可以帮到你。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-07
int func(int *a,int *sum,int len)//a为数组,sum为求和,len是数组长度 返回偶数个数
{
int i = 0;

int num = 0;

*sum = 0;

for(i = 0; i < len; i++)

{
if(0 == a[i]/2)

{
*sum += a[i];

num++;

}
}

return num;

}追问

我还想麻烦您,能不能帮写下主函数部分,函数本身我还是能写的出,就是主函数部分有些纠结不出结果。麻烦!

追答

什么样的主函数?只要将参数传递就好了

本回答被提问者采纳
第2个回答  2014-09-05
你说的一组数究竟是什么意思,
如果是一个数字:
{
假如你输入100,偶数个数就是50+1;(加的1就是0也是偶数)
偶数个数好算,
如果输入的是偶数(X)直接,X/2+1,就是偶数个数,
如果输入的是奇数(Y),(Y+1)/2就是奇数个数,
但是求偶数的和就不好算了,你没有说输入的数字有多大,假如有1000位 ,就要用到高精度算法了,楼上的只适合算小一点的数,算很大的数就不行了,
}
如果一组数是别的意思,请你把题目改改追问

我想看编写过程,麻烦。

追答

我前面说的偶数个数好算指的是口算,但如果用计算机,你得用高精度算法,得写几十行,我实在是不想写了,你等等看看有没有哪位大神愿意帮你写,或者你百度高精度算法,自己学会了,在写代码

本回答被网友采纳
相似回答