思路:
主要是注意结果的范围,此题用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 ", result); } return 0; } /************************************************************** Problem: 1067 User: liangrx06 Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/