#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
long long fact(long long n)
{
if (0 == n)//限制条件
return 1;
else
return n * fact(n - 1);
}
int main()
{
long long n = 0;
scanf("%d", &n);
long long a = fact(n);
printf("%d\n", a);
}
这段代码在牛客网上没有通过
long long类型就应该对应%lld(让输入和输出类型匹配!)
所以应该改成:
scanf("%lld",&n);
printf("%lld\n",a);