C语言设计中的问题。

创建一个数组 长度为100,数组元素为0~100的随机数,求数组中奇数个数和偶数个数,求奇数和与偶数和

srand种子,rand产生随机数

#include <time.h>
int main()
{
    int i,a[100],c=0,d=0,sumc = 0,sumd = 0;
    srand((unsigned)time(NULL));//选取种子文件
    for(i=0;i<100;i++)
    {
        a[i] = rand()%101;
        if(a[i]%2==0)
        {
            c++;
            sumc += a[i];
        }
        else
        {
            d++;
            sumd += a[i];
        }
    }
    printf("奇数:%d个,和为:%d,偶数:%d个,和为:%d\n",d,sumd,c,sumc);
    return 0;
}

 

# include <stdio.h>
#include <stdlib.h>
main()
{
    int i,n,a[100],odd=0,even=0,n1=0,n2=0;
    for(i=0;i<100;i++){
        a[i]=rand()%100;
        if(a[i]%2==1){
            odd++;
            n1+=a[i];
        }
        else{
            even++;
            n2+=a[i];
        }
    }
    printf("%d %d\n",odd,n1);
    printf("%d %d\n",even,n2);
}

定义一个计数的a=0,遍历一次数组记奇数个数为a,偶数就100-a

定义int sum=0,sums=0,跟上面的遍历一起也可以,直接+=就好