C для l oop 1-100 нечетное число и суммируйте все значения, но он дал неправильные значения - PullRequest
0 голосов
/ 06 мая 2020
int main (){
    int i, total;
        printf("Loop to one hundred.\n");
        for(i=1; i<=100; i+=2){
            printf("%d  ",i);
            total += i;
        }
   printf("\nTotal: %d", total);
   return 0;
}

enter image description here Итак, у меня есть программный код C, и у меня тоже есть результат. Но я обнаружил, что результат - это не тот ответ, который мне нужен. Я ожидал, что результат будет 2500, но он дал 2516.

Может ли кто-нибудь указать, что не так в моем коде?

Если кто-то предлагает использовать while l oop, да, в то время как l oop может дать мне правильный ответ, который составляет 2500, но я хочу знать, почему я использую для l oop, это дало мне 2516.

1 Ответ

3 голосов
/ 06 мая 2020

Вы забыли инициализировать переменную total перед началом добавления.

    int i, total;

должно быть

    int i, total = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...