Ваш while-l oop не включает в себя правильный прицел. Обратите внимание, что он гласит:
while (num1 < num2)
num1++;
if ...
В области, которую вы хотите повторить в l oop, нет фигурных скобок, поэтому тело l oop - это просто инструкция num1++
. Если вы заключите в фигурные скобки все предполагаемое тело l oop, вы получите результат, который выглядит более согласованным с ожидаемым результатом:
while (num1 < num2) {
num1++;
if (num1 % 2 == 0) {
printf(...)
} else {
printf(...)
}
}
В вашем коде все еще остаются некоторые проблемы. Прежде всего, вы немедленно увеличиваете num1
, поэтому первое выводимое значение будет num1 + 1
, и могут возникнуть дополнительные проблемы, с которыми вы столкнетесь при отладке.
Это должен помочь вам на пути к решению упражнения. Вам нужно будет создать несколько дополнительных переменных для отслеживания сумм , которые вас просят напечатать (обратите внимание, что вы должны вывести сумму событий и квадратов шансов, а не отдельных ценности). Вы можете вычислить эти суммы в пределах l oop с помощью еще нескольких переменных int
и распечатать эти результаты после l oop.