OJ上代码运行超时了,帮忙看看我的代码哪里有问题
题目:
输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。
#include <stdio.h>
int main()
{
int repeat;
scanf("%d", &repeat);
getchar();
for (; repeat > 0; repeat--)
{
int i=1;
int result = 0;
/*读入一批正整数(以零或负数为结束标志),求其中的奇数和*/
while (1)
{
scanf("%d",&i);
if (i == 0 || i == -1)
{
break;
}
if (i % 2 != 0)
{
result += i;
}
}
printf("%d\n", result);
}
return 0;
}