记录下来题目及代码算是学习的过程以后方面查阅 题目介绍:大数阶乘 输入: 30 输出: 265252859812191058636308480000000
#include<iostream>#include<string.h>using namespace std;intmain(void){ int n; int p[1000]; cin>>n; memset(p,0,sizeof(p)); p[0]=1; for(int i=2;i<=n;i++){ int c=0; for(int j=0;j<1000;j++){ int s=p[j]*i+c; p[j]=s%10; c=s/10; } } int k; for(k=1000-1;k>=0;k--){ if(p[k]) break; } for(int i=k;i>=0;i--) cout<<p[i]; return 0;}新闻热点
疑难解答