c语言输出结果后面还有奇怪的数字

用c语言编写杨辉三角的前10行

#include
int main()
{
    int n,m,s,j;
    s=1;
    m=10;
    for(n=1;n<=m;n++)
    {
        s=1;
        for(j=1;j<=n;j++)
        {
            if(j==1)
            {
                s=1;
            }
            else
            s=s*(n-j+1)/(j-1);
            printf("%d\t",s);
        }
    printf("%d\n");
    }
    return 0;
}


为啥输出有奇怪的数字啊

img

咋又发一个问题, 把 这个%d 去掉

img