计算数的阶乘

前提条件

  1. 熟悉if-else语句
  2. 熟悉for循环
  3. 熟悉C运算符

数的阶乘:
fact(5) = 54321
fact(n) = n*(n-1)(n-2)(n-3)…………(n)

代码

#include<stdio.h>

int main()
{

    unsigned long int numb,i;
    unsigned long int fact=1;

    printf("请输入一个数: ");
    scanf("%ld",&numb);

    for(i=numb;i>0;i--)
    {
        if(numb==0)
        {
            fact=1;
            break;
        }

        fact=fact*i;

    }

    printf("\n%ld的阶乘为%ld",numb,fact);

    return 0;
}