第1个回答 推荐于2017-11-24
#include <stdio.h>
void main()
{
int i,n,m,jh=0,oh=0,jg=0,og=0;
printf("请输入n的值:\n");
scanf("%d",&n);//先输入数据个数n
printf("请输入%d个数,按空格键隔开:\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m%2!=0)
{
jh=jh+m;
jg++;
}
else
{
oh=oh+m;
og++;
}
}//利用循环输入n个数并计算
printf("\n奇数的个数:%d\n奇数的和为:%d\n偶数的个数:%d\n偶数的和为:%d\n",jg,jh,og,oh);//打印
}本回答被提问者采纳
第2个回答 2014-04-01
#include <stdio.h>;
int main(int argc, char **argv) {
int i, n, m, jh = 0, oh = 0, jg = 0, og = 0;
printf("请输入n值:\n");
scanf("%d", &n); //先输入数据数n
printf("请输入%d数,按空格键隔开:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &m);
if (m % 2 != 0) {
jh = jh + m;
jg++;
} else {
oh = oh + m;
og++;
}
} //利用循环输入n数并计算
printf("\n奇数数:%d\n奇数和:%d\n偶数数:%d\n偶数和:%d\n", jg, jh, og, oh); //打印
return 0;
}
第3个回答 2014-06-21
#include<stdio.h> void main() { int n,i,ji=0,ou=0; //ji用来统计奇数的个数,ou用来统计偶数的个数 int input,jihe=0,ouhe=0; //jihe用来统计奇数的和,ouhe用来统计偶数的和,input表示输入的数 scanf("%d\n",&n); //输入数n for(i=0;i<n;i++) { scanf("%d ",&input); //输入n个数 if(input%2==1) { jihe+=input; //求奇数的和 ji+=1; } else { ouhe+=input; //求偶数的和 ou+=1; } } printf("%d,%d,%d,%d\n",ji,jihe,ou,ouhe); }
第4个回答 2011-03-10
#include<iostream>
#define N 1000
using namespace std;
void main()
{
int sum1=0,sum2=0,count1=0,count2=0;
int data[N];
int i=0;
cout<<"input numbers,end by -1"<<endl;//输入-1表示结束
cin>>data[0];
while (data[i]!=-1)
{
while (data[i]<0)
{
cout<<"请输入正整数!\n";
cin>>data[i];
}
i++;
cin>>data[i];
}
i=0;
while(data[i]!=-1)
{
if (data[i]%2==0)//判断是否为偶数
{
sum1+=data[i];//偶数和
count1++;//偶数个数
}
else
{
sum2+=data[i];//奇数和
count2++;//奇数个数
}
i++;
}
cout<<"偶数个数= "<<count1<<" ,偶数和="<<sum1<<endl;
cout<<"奇数个数= "<<count2<<" ,奇数和="<<sum2<<endl;
}