One - One Code All

Blog Content

C 语言实例 - 阶乘

每日一练 C/C++   2007-03-06 22:10:17

定义: 一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

/*
* 一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
* n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
*/
#include 

int main()
{
    int n, i;
    int factorial = 1;
 
    printf("输入一个整数: ");
    scanf("%d",&n);
 
    // 如果输入是负数,显示错误
    if (n < 0)
        printf("Error! 负数没有阶乘");
 
    else
    {
        for(i=1; i<=n; ++i)
        {
            factorial *= i;              // factorial = factorial*i;
        }
        printf("%d! = %d", n, factorial);
    }
 
    printf("\n");
    return 0;
}


结果:

输入一个整数: 7
7! = 5040


上一篇:C 语言实例 - 求两数的最大公倍数
下一篇:C 语言实例 - 循环输出26个字母

The minute you think of giving up, think of the reason why you held on so long.