题解 | #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")
查看6道真题和解析