C语言数据中的奇数相加答案错位,最后一组无输出

输入有多组,每组占一行。

每行第一个正整数是n(1 <= n <= 10),代表有n个正整数,接下来输入n个正整数(每个数都小于1000)。

Output
每组数据输出一行,输出一个整数,表示n个正整数中奇数的和。

Samples
input
5 1 2 3 4 5
6 5 3 2 1 4 8
1 0
1 1
output
9
9
0
1
#include

int main()
{
int n;
while(scanf("%d ",&n)!=EOF)
{
int a[n];
int i;
int total=0;
for(i=0;i
{
scanf("%d ",&a[i]);
}
while(i--)
{
if(a[i]%2 == 1)
total += a[i];
}
printf("%d\n",total);
}
return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

img

cs2322