記錄下來題目及代碼算是學習的過程以后方面查閱 題目介紹:大數階乘 輸入: 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;}
|
新聞熱點
疑難解答