c语言:随机产生10个两位正整数,分别统计其中偶数和奇数的个数,以及各类数据之和。

各位帮帮忙,c语言的题目

#include <stdio.h>
#include <time.h>
void main()
{
int i,a[10],d1=0,d2=0,s1=0,s2=0;
printf("随机生成10个两位正整数:\n");
srand(time(NULL));
for(i=0;i<10;i++)
{
a[i]=rand()%(99-10+1)+10;
printf("%d ",a[i]);
}
for(i=0;i<10;i++)
if(a[i]%2) {d1++;s1+=a[i];}
else {d2++;s2+=a[i];}
printf("\n偶数%d个,和为%d\n奇数%d个,和为%d",d2,s2,d1,s1);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-27
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int sa=0,sb=0,n,i,a=0,b=0;
    srand(time(NULL));
    
    for(i = 0; i<10; i++)
    {
        n=rand()%90+10;
        if(n%2==0) {a++; sa+=n;}
        else {b++; sb+=n;}
    }
    printf("奇数%d个,和为%d, 偶数 %d个,和为%d\n", b, sb, a, sa);
    return 0;
}

追问

能不能把随机产生的十个数也显示出来

追答

#include
#include
#include

int main()
{
int sa=0,sb=0,n,i,a=0,b=0;
srand(time(NULL));
printf("生成的10个随机数为:");
for(i = 0; i<10; i++)
{
n=rand()%90+10;
printf("%d ", n);
if(n%2==0) {a++; sa+=n;}
else {b++; sb+=n;}
}
printf("\n其中奇数%d个,和为%d, 偶数 %d个,和为%d\n", b, sb, a, sa);
return 0;
}

这样就可以了

本回答被提问者和网友采纳
相似回答