#include <stdio.h> //大数阶乘 n! int main(){ int i,j,n; int num=0,digit=1; int tmp=0; int a[100]={0}; a[0]=1; scanf("%d",&n); for(i=2;i<=n;i++){ num=0; for(j=0;j<digit;j++){ tmp=a[j]*i+num; a[j]=tmp%10; num=tmp/10; } while(num){ a[digit]=num%10; num/=10; digit++; } } for(i=digit-1;i>=0;i--){ printf("%d",a[i]); } return 0; }
#include <stdio.h> int main() { int i,n; long long sum=1; scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i; printf("%lld",sum); return 0; }
#include <stdio.h> #include <stdlib.h> long int fact(int n) { if (!n) return 1; return fact(n - 1) * n; } int main(const int argc, const char* const argv[]) { int n; while (fscanf(stdin, "%d", &n) != EOF) fprintf(stdout, "%ld", fact(n)); return 0; }