解题思路:
高精度乘法学过吧
注意事项:
数字特大,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语言代码)浏览:712 |
开心的金明 (C++代码)浏览:1222 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:994 |
C二级辅导-计负均正 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
简单的a+b (C语言代码)浏览:626 |
Hello, world! (C语言代码)浏览:766 |
整数平均值 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |