求一c语言程序:输入一批正整数(以0或负数为结束标志)求其中偶数的和:

谢谢了…
2025-03-24 09:57:07
推荐回答(5个)
回答1:

#include
int main()
{
int n,sum=0;
printf("请输入一列整数:");
scanf("%d",&n);
while(n>0)
{
if(n%2==0)
sum=sum+n;
scanf("%d",&n);
}
printf("这列整数中偶数和为:%d\n",sum);
return 0;
}

回答2:

#include "stdio.h"
#define N 20
int main()
{
int a[N],i,x;
printf("请输入一组正整数,输入0或负数结束:\n");
for(i=0;i<=N;i++)
{
scanf("%d",&a[i]);
if (a[i]==0||a[i]<0)
break;
}
for (i=0;i<=N;i++)
{
if (a[i]%2==0)
x+=a[i];
if (a[i]%2!=0)
continue;
}
printf("%d",x);
return 0;
}VC++6.0下编译通过,不过结果没试,我的VC出问题了,等下调好了看结果,或者你自己执行下看看。

回答3:

#include

#define NUM 100
int main()
{
int data[NUM],i,sum=0;
printf("请输入一组正整数,以负数或者0结尾");
for(i=0;i {
scanf("%d",&data[i]);
if(data[i]<=0)
break;
else if(data[i]%2==0)
sum=sum+data[i];
}
printf("其中的偶数只和sun=%d\n",sum);
}
调试过了,输入一个数字,然后enter输入下一个数字,

回答4:

#include 
int main()
{
    int sum=0,a;
    while(1)
    {
        scanf("%d",&a);
        if(a<=0)break;
        if(a%2==0)sum+=a;
    }
    printf("%d",sum);
}

回答5:

#include

int even(int num)
{
return num%2;
}

int main()
{
int sum=0,num=0;
printf("Input integers:");
while (1)
{
scanf("%d",&num);
if (num<=0)
break;
if (even(num))
sum+=num;
}
printf("The sum of the odd numbers is:%d\n",sum);
return 1;
}