懒得做内存优化了
2024-08-13 12:25:14
发布于:上海
4阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int a[500];
void jc(int n){
int b[500] = {0};
b[0] = 1;
for(int i = 1; i <= n; i++){
for(int j = 0; j < 500; j++){
b[j] *= i;
}
for(int j = 0; j < 499; j++){
int tmp = b[j] / 10;
b[j] %= 10;
b[j + 1] += tmp;
}
}
for(int i = 0; i < 500; i++){
a[i] += b[i];
}
for(int j = 0; j < 499; j++){
int tmp = a[j] / 10;
a[j] %= 10;
a[j + 1] += tmp;
}
}
int main(){
int n;
cin >> n;
for(int i = 1; i <= n; i++){
jc(i);
}
bool flag = false;
for(int i = 499; i >= 0; i--){
if(a[i] != 0){
flag = true;
}
if(flag){
cout << a[i];
}
}
}
这里空空如也
有帮助,赞一个