九度OJ 1067:n的阶乘 (数字特性)

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:6476

解决:2471

题目描述:

输入一个整数n,输出n的阶乘

输入:

一个整数n(1<=n<=20)

输出:
n的阶乘
样例输入:
3
样例输出:
6
来源:
2001年清华大学计算机研究生机试真题(第II套)

思路:

主要是注意结果的范围,此题用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
****************************************************************/



posted on 2015-10-22 12:54  梁山伯  阅读(245)  评论(0编辑  收藏  举报

导航