#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;
}
ユーザーが入力した "T" 数のグループの階乗の末尾のゼロの数を見つけるプログラムです。
私が行ったことは、各数値を 10 で除算し、数値が 5 かどうかをテストすることです。次に、数値が 0 になるまで数値を 1 減らします。5*4 の各ペアは、後続の 0 を 1 つ提供します。
プログラムがメモリを消費しすぎていませんか、それとも別の実行時エラーがありますか? このプログラムで実行時エラーが発生しています。誰か助けてもらえますか?