Предполагается, что этот код читает определенное количество чисел, а затем печатает, сколько из них делится на переменную делителя, однако, когда я пишу это так, возникает какая-то проблема.
#include <stdio.h>
int main()
{
long repeat;
int divisor;
long long t;
long result = 0;
scanf("%d", &repeat);
scanf("%d", &divisor);
for (long i = 0; i < repeat; i++)
{
scanf("%d", &t);
if (t % divisor == 0)
{
result++;
}
}
printf("%d",result);
return 0;
}
Но когда я устанавливаю все переменные в начале на 0, все работает нормально.Может кто-нибудь сказать мне, в чем проблема с первой реализацией?
#include <stdio.h>
int main()
{
long repeat = 0;
int divisor = 0;
long long t = 0;
long result = 0;
scanf("%d", &repeat);
scanf("%d", &divisor);
for (long i = 0; i < repeat; i++)
{
scanf("%d", &t);
if (t % divisor == 0)
{
result++;
}
}
printf("%d",result);
return 0;
}