但是他遇到0就当成空字符了
#include <iostream>
#include<string>
using namespace std;
int main() {
int x[1000] = { 0 }, t,ne,num=0,length = 0;
cin >> t;
x[0] = 1;
for (int m = 1;m <= t; m++) {
for (int i = 0;i < 1000;i++) {
ne = x[i] * m+num;
x[i] = ne % 10;
num = ne / 10;
}
}
for (int i = 0; i < 1000;i++) {
if (x[i] == '\0') { break; }
else { length += 1; }
}
for (int i = 0;i < length;i++) {
cout << x[length - i - 1];
}
return 0;
}
```c++
```