#include<stdio.h>
int main()
{
long ctr[100000],i;
float j;
long d[100000],T,h,o;
scanf("%ld",T);
printf("\n");
for(i=0; i<T; i++)
{
scanf("%ld",d[i]);
printf("\n");
for(h=d[i]; h<=0; h--)
{
j=h%10;
if(j==5)
{
ctr[i]++;
}
}
}
for(o=0; o<=i; o++)
{
printf("%ld\n",o);
}
return 0;
}
Это программа для поиска числа конечных нулей факториала группы из чисел «Т», вводимых пользователем.Конечные нули Factorial, Runtime error в C?
То, что я сделал это, чтобы разделить каждое число на 10 и испытании, если число равно 5. Тогда я уменьшаю число от 1 до тех пор, пока не достигнет 0. Каждой пара 5 * 4 способствует один трейлингу 0.
Является ли программа слишком много памяти или есть другая ошибка времени выполнения? Эта программа дает ошибку времени выполнения, может ли кто-нибудь помочь?
Вы пытались запустить код под отладчиком? Что ты изучал ? Также вы обратили внимание на предупреждения компилятора? Обратите внимание на что-то неправильное: 'scanf ("% ld ", T);' или 'scanf ("% ld ", d [i]);'? –
Вы говорите, что делитесь на ноль? Это большая проблема! – Brady
Нет. На самом деле, это вопрос практики онлайн. Они говорят мне, что это ошибка времени выполнения. – user1194497