社区讨论
蛙声一片
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 条回复,欢迎继续交流。
正在加载回复...