时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:6476
解决:2471
思路:
主要是注意结果的范围,此题用long long足够表示。
PS:我之前用的long为什么也能过呢?按说long的范围和int一样啊。。。
代码:
#include <stdio.h>
#include <string.h>
int main(void)
{
int i, n;
long result;
while (scanf("%d", &n) != EOF)
{
result = 1;
for (i=1; i<=n; i++)
result *= i;
printf("%ld\n", result);
}
return 0;
}
/**************************************************************
Problem: 1067
User: liangrx06
Language: C
Result: Accepted
Time:0 ms
Memory:912 kb
****************************************************************/