解题思路:
高精度乘法学过吧
注意事项:
数字特大,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语言训练-立方和不等式 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:756 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:513 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:609 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |
1012题解浏览:869 |
星期判断机 (C语言代码)浏览:859 |
1054题解浏览:467 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:577 |