解题思路:
高精度乘法学过吧
注意事项:
数字特大,10000位数组储存
参考代码:
#includeusing namespace std; int main(){ int num[100000]={0}; num[99999]=1; for(int i=1;i=0;j--){ num[j]=num[j]*i+pre; if(num[j]>=10){ pre=num[j]/10; num[j]%=10; } else pre=0; } } bool flag=false; for(int i=0;i<100000;i++){ if(!flag&&num[i]!=0) flag=true; if(flag) cout<<num[i]; } return 0; }
0.0分
1 人评分
上车人数 (C语言代码)浏览:1185 |
C二级辅导-阶乘数列 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1209 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1287 |
高精度加法 (C++代码)(大数加法)浏览:935 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
关于C语言变量位置的问题浏览:273 |
回文数字 (C语言代码)浏览:2512 |
母牛的故事 (C语言代码)浏览:946 |