解题思路: 前面诸位大佬已经写得很清楚了,这里只是给出私以为较为简洁的代码。
参考代码:
#include<stdio.h> int main(){ int Big[5660]={1}; for(int i=2; i<1978; i++){ for(int j=0; j<5660; j++){ Big[j] *= i; } for(int j=0; j<5659; j++){ if(Big[j]>=10){ Big[j+1] += Big[j] / 10; Big[j] %= 10; } } } for(int i=5659; i>=0; i--){ printf("%d", Big[i]); } return 0; }
0.0分
0 人评分
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:880 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:469 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1341 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:679 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:600 |
杨辉三角 (C语言代码)浏览:484 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1420 |
1231题解(注意理解“输入多个测试实例”)浏览:789 |