社区讨论

蛙声一片

P1009[NOIP 1998 普及组] 阶乘之和参与者 6已保存回复 12

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
12 条
当前快照
1 份
快照标识符
@lo2lm0u3
此快照首次捕获于
2023/10/23 15:50
2 年前
此快照最后确认于
2023/10/23 15:50
2 年前
查看原帖
CPP
#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了,我就可以关注你. 本萌新太垃圾了(我才四年级)

回复

12 条回复,欢迎继续交流。

正在加载回复...