标题是1!加到20!=

有没有好兄弟帮忙看看哪里有问题
为什么输出是一堆乱码,

代码呢?应该是 int型溢出 了吧? 你改成 long long类型变量

代码如下:

#include <stdio.h>
long long jc(int n)
{
    int i=1;
    long long s=1;
    for(i=1;i<=n;i++)
        s*=i;
    return s;
}

int main()
{
    int i;
    long long s = 0;
    for (i=1;i<=20;i++)
    {
        s += jc(i);
    }
    printf("%lld",s);
    return 0;
}