aumuF1 @ 2023-01-10 16:39:55
#include<iostream>
#include<vector>
using namespace std;
vector<int> jiec(int k)
{
vector<int> a(10000,0);
a[0]=1;
int d=0;//进位;
for(int j=1;j<=k;j++)
{
for(int i=0;i<10000;i++)
{
int b = a[i]*j+d;
a[i]=b%10;
d=b/10;
}
}
return a;
}
int getlen(vector<int> a)
{
for(int i=a.size();i>=0;i--)
{
if(a[i]!=0)
{
return i;
}
}
}
vector<int> xianjia(vector<int> a,vector<int> b)
{
vector<int> c(10000,0);
for(int i=0;i<10000;i++)
{
c[i]=a[i]+b[i];
}
int d=0;
for(int i=0;i<10000;i++)
{
int b = c[i]+d;
c[i] = b%10;
d=b/10;
}
return c;
}
int main()
{
vector<int> a(10000,0);
int n;cin>>n;
for(int i=1;i<=n;i++)
{
vector<int> b=jiec(i);
a = xianjia(b,a);
}
for(int i=getlen(a);i>=0;i--)
{
cout<<a[i];
}
}
输入6得到873,这个测试点也给我wc了
by a2lyaXNhbWUgbWFyaXNh @ 2023-01-10 16:44:25
WC是什么
by Wf_yjqd @ 2023-01-10 16:46:16
是WA吧..
by WA_sir @ 2023-01-10 16:46:45
WA+CE(
by Coffins @ 2023-01-10 17:22:48
@aumuF1 您指的是WA吧
by aumuF1 @ 2023-01-10 19:25:52
@Coffins 对的对的,不好意思。
by aumuF1 @ 2023-01-10 19:26:27
@五个下划线 弄错了,不好意思。
by aumuF1 @ 2023-01-10 19:26:57
@Wf_yjqd 对,不好意思弄错了。