编写一个程序,计算1997!的值。为什么这个代码运行不成功,而且总是提示我木马病毒呢……是我的电脑有问题吗?可以帮我看下嘛?如果能成功的话,可以截个图吗


#include<stdio.h>
#define Maxlen 10000
#define N 1997
int mult(int num[],int len,int n)
{
    int i,rem=0;
    for(i=0;i<len;i++)
    {
        rem+=num[i]*n;
        num[i]=rem%10;
        rem=rem/10;
    }
    if(rem>0)
    {
        num[len]=rem%10;
        len++;
        rem=rem/10;
    }
    return len;
}
int main()
{
    int num[Maxlen];
    int len=1,i;
    num[0]=1;
    for(i=2;i<=N;i++)
    len=mult(num,len,i);
    for(i=len-1;i>=0;i--)
    printf("%ld",num[i]);
    printf("\n");
    return 0;

}

img
初步怀疑你用了万恶360/电脑管家所以报毒

能跑
img