Почему у Zn при каждом запуске программы рандомное значение?

#include <stdio.h>
#include <locale.h>

int recurent(int n, int x)
{
   return (x*x) / 2 * n * (2 * n - 1);
}

int main()
{
   setlocale(LC_ALL, "Rus");
   int x, n, Zn = 1;
   float  sum;
   printf("Введите аргумент функции ");
   scanf_s("%d", &x);
   printf("%d\n", &Zn);
   sum = 0;
   for (n = 1; n <= 10; n++)
   {
      Zn *= recurent(n, x);
      printf("%d\n", &Zn);
      sum += Zn;
   }
   printf("%f\n", &sum);


}

У меня каждый раз выводится рандомное Zn, причем в любом месте, а у меня их для наглядности 2, один раз до цикла for и второй раз в самом цикле. Почему это происходит если в объявлении переменных я написал что Zn = 1?


Ответы (0 шт):