不是265252859812191058636308480000000
#include<stdio.h>
#include<math.h>
double main()
{
double i, n;
double s = 1;
scanf("%lf", &n);
for (i = 1; i <= n; i++)
{
s *= i;
}
printf("%.0lf\n", s);
}
用int型,最多到12的阶乘,long long类型最多到21阶乘
而double类型的话170以内可以(有一定误差),超过就溢出了报错了