有没有好兄弟帮忙看看哪里有问题
为什么输出是一堆乱码,
代码呢?应该是 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;
}