我写了这个小程序来计算尾随零的数量。我的算法正确无误。但我无法正确输出。我们输入的第一行是输入数量(T
)。稍后用户输入数字(要计算其在阶乘中的尾随零的数量。)然后打印答案(count
)。但在我输入N
的值后,我在第三行得到了答案(我只使用了一个'\n'
)。我需要让我的输出正确。
#include <stdio.h>
int main()
{
int T;
int i,j,temp,count=0;
long int N;
scanf("%d",&T);
for(i=0;i<T;i++)
{
scanf("\n%ld",&N);
for(j=5;j<=N;j+=5)
{
temp=j;
while(j > 1)
{
if(j%5 == 0)
count++;
j=j/5;
}
j=temp;
}
printf("\n%d",count);
count =0;
}
return 0;
}
答案 0 :(得分:2)
变化:
printf("\n%d",count);
为:
printf("%d\n",count);
和
scanf("\n%ld",&N);
为:
scanf("%ld",&N);