C语言练习题—如何读入一批正整数

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:49:33
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入一批正整数(以零或负数为结束标志),求其中的奇数和。
例:括号内是说明
输入
2 (repeat=2)
1 3 90 7 0
8 7 4 3 70 5 6 101 -1
输出
11
116

#include <stdio.h>
int main( )
{
int ri, repeat;
int x, sum;

scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++){
scanf("%d", &x);
/*---------*/
printf("%d\n", sum);
}
}

这题该怎么做?

if((x>0)&&(x%2==1))
{
sum = sum+x;
}

把这个填到横线上

#include <stdio.h>
int main( )
{
int ri,repeat;
int x, sum;
scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++){
sum=0;
for(;;){
scanf("%d", &x);
if(x<=0)
break;
else if(x%2==1)
sum=sum+x;
}
printf("%d\n", sum);
}
return 0;
}
仅作参考

楼上的不对吧
以0和正整数为结束标志怎么办呢?

一楼的对啊