5 条题解
-
0
我是短码大师,我非常喜欢压行
void solve(){cin>>n;a[0]=1;F(i,2,n){p=0;F(j,0,lxb){a[j]=a[j]*i+p;p=a[j]/10;a[j]%=10;}}int f=1;for(int i=lxb;i>=0;i--){if(f and!a[i])continue;f=0;cout<<a[i];}}
不皮了,高精乘其实要实现没必要那么麻烦,模拟正常乘法就好了。
#define F(a,b,c) for(int a=b ; a<=c ;a++) void solve() { cin>>n; a[0]=1; F(i,2,n){ p = 0; F(j,0,lxb){ a[j] = a[j]\*i+p; p = a[j]/10; a[j] %= 10; } } int f=1; for(int i=lxb ; i>=0 ; i--){ if (f and !a[i]) continue; f = 0; cout<<a[i]; } }
信息
- ID
- 281
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 74
- 已通过
- 28
- 上传者