C:稍后输出打印一行

时间:2014-12-04 20:37:24

标签: c

我写了这个小程序来计算尾随零的数量。我的算法正确无误。但我无法正确输出。我们输入的第一行是输入数量(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;
}

1 个答案:

答案 0 :(得分:2)

变化:

printf("\n%d",count);

为:

printf("%d\n",count);

scanf("\n%ld",&N);

为:

scanf("%ld",&N);