读入一批正整数(以零或负数为结束标志),求其中的奇数和。用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)就可以了
#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;
}
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;
}
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;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯