#include <iostream>
using namespace std;
const int MAX = 10005;
//倒叙存入的数据
int main() {
int d[MAX];
int len=1,rem=0;//rem是保存从最低位取出数据与当前数相乘。
d[0] = 1;
for(int i = 1; i <= 1977; i++){
for(int j = 0; j < len; j++){
rem = rem + d[j] * i;
d[j] = rem % 10;
rem/=10;
}
while(rem > 0){
while(rem){
d[len++] = rem%10;
rem/=10;
}
}
}
for(int i = len-1; i >= 0; i--){
cout<<d[i];
}
return 0;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交