解题思路:
高精度乘法学过吧
注意事项:
数字特大,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 人评分
简单的a+b (C语言代码)浏览:547 |
printf基础练习2 (C语言代码)浏览:305 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:643 |
上车人数 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:762 |
简单的a+b (C语言代码)浏览:462 |
统计立方数 (C语言代码)浏览:864 |