九度OJ 1067: n的阶乘

题目描述:

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

输入:

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

输出:
n的阶乘
样例输入:
3
样例输出:
6
来源:

2001年清华大学计算机研究生机试真题(第II套)


题目分析:


需要注意20!超出了int的表示范围,须使用long long int来表示阶乘结果。

源代码


#include 
#include 
  
int main()
{
    int n;
    while(scanf("%d", &n) != EOF)
    {
        long long a = 1;
        int i;
        for(i=1; i<=n; i++)
            a *= i;
        printf("%lld\n", a);
    }
    //system("pause");
    return 0;
}
/**************************************************************
    Problem: 1067
    User: superlc320
    Language: C++
    Result: Accepted
    Time:0 ms
    Memory:1016 kb
****************************************************************/




你可能感兴趣的:(九度OJ)