c语言刷题,只有一组样例能通过。麻烦看一下问题在哪里

#include<stdio.h>
int main()
{
int n,a=0,b=0,c,d=0,e,sum=0,arr[102];
while (scanf("%d", &n) != EOF)
{
a = 0, b = 0, d = 0, sum = 0;
while (a < n)
{
scanf("%d", &arr[a]);
a++;
}
while (d < n)
{
b = 0;
while (b < n - 1)
{
if (arr[b] > arr[b + 1])
{
c = arr[b];
arr[b] = arr[b + 1];
arr[b + 1] = c;
}
b++;
}
d++;
}
b = 0;
if (n % 2 == 0)
{
while (b < (n / 2))
{
c = arr[b];
if (c % 2 == 0)
sum += (c / 2 + 1);
else
sum += c / 2 + 1;
b++;
}
}
else
{
while (b < (n / 2 + 1))
{
c = arr[b];
if (c % 2 == 0)
sum += (c / 2 + 1);
else
sum += c / 2 + 1;
b++;
}
}
printf("%d\n", sum);
}
return 0;
}