qq_50827509
2021-08-31 16:29
采纳率: 97.7%
浏览 32

编写一个程序,计算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;

}
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • Pliosauroidea 2021-08-31 16:34
    已采纳

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

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题