解题思路:高精度
注意事项:数组元素long long
参考代码:
#include<iostream> #include<cmath> #include<string> using namespace std; const int N = 1e5 + 10; long long a[N]; int main() { int r = 0, k = 1, b = 1; a[0] = 1; for(int j = 1; j <= 1977; j ++){ for(int i = 0; i < k; i ++){ r += a[i] * j; a[i] = r % 10; r /= 10; } while (r){ a[k ++] = r % 10; r /= 10; } } while(!a[k]) k--; for(int i = k; i >= 0; i --) cout << a[i]; return 0; }
0.0分
2 人评分
不容易系列 (C语言代码)浏览:702 |
printf基础练习2 (有点不明白)浏览:887 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1267 |
C语言训练-大、小写问题 (C语言代码)浏览:792 |
WU-图形输出 (C++代码)浏览:836 |
WU-格式化数据输出 (C++代码)浏览:1312 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
简单的a+b (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
数组与指针的问题浏览:760 |