请问,统计输入的10个正整数中奇数与偶数的个数,并求出偶数与奇数各自总和。c语言代码怎么写

如题所述

源程序如下:#include <stdio.h>
int main()
{
int x,j=0,o=0,i;
printf("请输入10个正整数:\n");
for (i=0;i<10;i++)
{
scanf("%d",&x);
if (x%2==0)
o=o+x;
else
j=j+x;
}

printf("偶数和为:%d\n奇数和为:%d\n",o,j);
return 0;
}VC++测试如下:
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-12
#include<stdio.h>
int main(void)
{
int odd=0, even=0;
int odd_sum=0, even_sum=0;
const int maxn = 10;
int i, t;
for(i=0; i<maxn; i++)
{
scanf("%d", &t);
if(t%2)
odd++, odd_sum+=t;
else
even++, even_sum+=t;
}
printf("%d odd numbers which add up to %d\n", odd, odd_sum);
printf("%d even numbers which add up to %d\n", even, even_sum);
return 0;
}

本回答被网友采纳
第2个回答  2013-04-13
很麻烦,我只能和你说大致的思路,详细的你自己写.先输入X.N.S1.S2,令N=10.S1=0.S2=0,判断X mod 2是否为零,是就加在S1上,
第3个回答  2013-04-13
int i;
int odd=0,even=0;
int odd_sum=0,even_sum=0;
for(i=0;i<10;++i)
{
int input;
scanf("%d",&input);
if(input%2)
{
odd++;
odd_sum+=input;
}else{
even++;
even_sum+=input;
}
}
这是关键代码,完整的你自己写一下吧
相似回答