Для начала лучше объявить переменную, которая содержит число целых чисел, как имеющую тип unsigned int.
Например,
unsigned int n = 0;
printf( "Enter Number of Integers: " );
scanf( "%u", &n );
, тогда l oop может выглядеть как
int success = 1;
while ( success && n-- )
{
int number;
printf( "Enter Number: " );
success = scanf( "%d", &number ) == 1;
if ( success )
{
if ( number % 2 == 0 ) sum += number;
else summ += number;
}
}
printf( "Sum of Even Numbers: %d\n", sum );
printf("\nSum of Odd Numbers: %d\n", summ );
Обратите внимание, что пользователь может прервать ввод. Вы должны обработать такой случай в программе.
Вот демонстрационная программа.
#include <stdio.h>
int main(void)
{
int sum = 0, summ = 0;
unsigned int n = 0;
printf( "Enter Number of Integers: " );
scanf( "%u", &n );
int success = 1;
while ( success && n-- )
{
int number;
printf( "Enter Number: " );
success = scanf( "%d", &number ) == 1;
if ( success )
{
if ( number % 2 == 0 ) sum += number;
else summ += number;
}
}
printf( "\nSum of Even Numbers: %d\n", sum );
printf( "Sum of Odd Numbers: %d\n", summ );
}
Вывод может выглядеть как
Enter Number of Integers: 10
Enter Number: 1
Enter Number: 2
Enter Number: 3
Enter Number: 4
Enter Number: 5
Enter Number: 6
Enter Number: 7
Enter Number: 8
Enter Number: 9
Enter Number: 10
Sum of Even Numbers: 30
Sum of Odd Numbers: 25