4 条题解
-
0
#include<bits/stdc++.h> using namespace std; int n,a[111111]={0,1},lena=1; int main(){ cin>>n; for(int i=1;i<n;i++){ for(int j=1;j<=lena;j++){ a[j]=a[j]*2; } for(int j=1;j<=lena;j++){ if(a[j]>9){ a[j+1]+=a[j]/10; a[j]=a[j]%10; } } if(a[lena+1]!=0){ lena++; } } for(int i=lena;i>=1;i--){ cout<<a[i]; } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; long long a[1111111]={0,1},n,lena; int main() { cin>>n; lena=1; for(int i=1;i<=n;i++){ for(int j=1;j<=lena;j++){ a[j]=a[j]*i; } for(int j=1;j<=lena;j++){ if(a[j]>9){ a[j+1]+=a[j]/10; a[j]=a[j]%10; } } if(a[lena+1]>0){ lena++; } } for(int i=lena;i>=1;i--){ cout<<a[i]; } return 0; }
-
-1
#include<bits/stdc++.h> using namespace std; int n,a[111111]={0,1},lena=1; int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=lena;j++){ a[j]=a[j]*i; } for(int j=1;j<=lena;j++){ if(a[j]>9){ a[j+1]+=a[j]/10; a[j]=a[j]%10; } } if(a[lena+1]!=0){ lena++; } } for(int i=lena;i>=1;i--){ cout<<a[i]; } return 0; }
- 1
信息
- ID
- 406
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 8
- 标签
- 递交数
- 96
- 已通过
- 17
- 上传者