任意输入n个整数,分别统计奇数的和,奇数的个数,偶数的和,偶数的个数.C语言

2024-11-27 00:37:00
推荐回答(3个)
回答1:

#include ;

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;
}

回答2:

#include 
#include 
#include 

int main(int argc, char* argv[])
{
char szEven[] = {0}; //偶数数组
char szOdd[] = {0}; //奇数数组
int nInput = 0;
int i = 0;
int j= 0;
int a;
int sum1 =0;
int sum2 = 0;
while (1)
{
printf("请输入整数,确认,以-1为结束:");
scanf("%d",&nInput);
if (nInput >= 0)
{
if (nInput % 2 == 0)
{
szEven[i] = nInput;
i++;
}
else
{
szOdd[j] = nInput;
j++;
}
}
if (nInput == -1)
{
printf("奇数个数:%d\n",j);
printf("偶数个数:%d\n",i);
for (a=0 ;a < i ;a++)
{
sum1 += szEven[a];
}
printf("偶数和为:%d\n",sum1);
for (a=0 ;a < j ;a++)
{
sum2 += szOdd[a];
}
printf("奇数和为:%d\n",sum2);
break;
}

}
return 0;
}

回答3:

http://zhidao.baidu.com/link?url=QRPcPbo3WXggXzHzaFecWH2ugkAoZJWj_OmKCpLUoaALUpHPoL4lBgHBkF6dGnYQAY87S3a1YQ-2tQyzDjYwk_
这个问题有人问过,进上面地址