您的位置:首页 > 其它

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

2015-10-22 12:54 381 查看
时间限制: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
****************************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: