题解 | #n的阶乘#
n的阶乘
https://www.nowcoder.com/practice/97be22ee50b14cccad2787998ca628c8
#include <iostream> using namespace std; int main() { int n; while(cin>>n){ int a[201]={0}; a[200]=1; for(int i=1;i<=n;i++){ int g=0; for(int j=200;j>=0;j--){ a[j]=a[j]*i+g; g=a[j]/10; a[j]=a[j]%10; } } int k=0; for(int i=0;i<=200;i++){ if(a[i]!=0){ k=i; break; } } for(int i=k;i<=200;i++){ cout<<a[i]; } cout<<endl; } return 0; } // 64 位输出请用 printf("%lld")