读入一批正整数(以零或负数为结束标志),求其中的奇数和。用while语句实现循环。

2025-02-22 10:56:46
推荐回答(3个)
回答1:

#include "stdio.h"
int main(void){
    int n,sum_o=0;
    while(scanf("%d",&n)==1 && n>0)
        sum_o += n&1 ? n : 0;
    printf("The result is %d\n",sum_o);
    return 0;
}

回答2:

用我不是大学生,我也不知道你们啥标准
#include
int main(int argc,int * argv[])
{
int a[100],result;
for(int i=0;i<100&&a[i]>0;i++)
{
scanf("%d",&a[i]);
if(a[i]<=0)
a[i]=EOF;
}
for(int q=0;a[q]!=EOF;q++)
{
if(!(a%2))
result+=a[q];
else
continue;
}
printf("%d",result);
return 0;
}

回答3:

#include 
int main()
{
    int num;
    int sum=0;
    scanf("%d",&num);
    while(num>0)
    {
        if(num%2==0)
        {
            num=0;
        }
        sum+=num;
        scanf("%d",&num);
    }
    printf("%d",sum);
    
    return 0;
}