蛙声一片
查看原帖
蛙声一片
557728
dingding2008楼主2023/5/13 22:07
#include <bits/stdc++.h>
using namespace std;
const int N = 5010;
int a[N], b[N];
int len = 1, len2 = 1;
inline void add()
{
  
}
inline int mul(int x[], int y)
{
  for (int i = 1; i <= len; i++)
  {
    x[i] *= y;
  }
  for (int i = 1; i < len; i++)
  {
    x[i+1] += x[i] / 10;
    x[i] %= 10;
  }
  while (x[len] >= 10)
  {
    x[len+1] += x[len] / 10;
    x[len] %= 10;
    len++;
  }
  return len;
}
int main()
{
  int n;
  scanf("%d", &n);
  b[1] = 1;
  for (int i = 1; i <= n; i++)
  {
    mul(b, i);
    add();
  }
  for (int i = len2; i >= 1; i--)
  {
    printf("%d", a[i]);
  }
  return 0;
}

dalao们,谁能告诉我add函数怎么写啊... 如果帮我AC了,我就可以关注你. 本萌新太垃圾了(我才四年级)

2023/5/13 22:07
加载中...