中易网

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

答案:3  悬赏:30  
解决时间 2021-01-14 14:06
  • 提问者网友:遁入空寂
  • 2021-01-13 14:46
读入一批正整数(以零或负数为结束标志),求其中的奇数和。用while语句实现循环。
最佳答案
  • 二级知识专家网友:酒者煙囻
  • 2021-01-13 14:57
用我不是大学生,我也不知道你们啥标准
#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;
}追答楼下的没法运行把那个if(!(a%2))改成if(a[q]%2)就可以了
全部回答
  • 1楼网友:末日狂欢
  • 2021-01-13 16:01
#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;
}
  • 2楼网友:罪歌
  • 2021-01-13 15:54
#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 ",sum_o);
    return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息