您的位置:首页 > 编程语言 > C语言/C++

C语言实验——求阶乘(循环结构)

2018-01-10 15:45 295 查看


Problem Description

从键盘输入任意一个大于等于0的整数n,然后计算n的阶乘,并把它输出。
提示: 0!是 1 。


Input

输入任意一个大于等于0的整数n。


Output

输出n!


Example Input

3



Example Output

6

#include <stdio.h>

#include <stdlib.h>

int main()

{

    int i, n, fac = 1;

    scanf("%d", &n);

    if(n == 0)

    {

        fac = 1;

    }

    else

    {

        for(i = 1; i <= n; i++)

        {

            fac = fac * i;

        }

    }

    printf("%d\n", fac);

    return 0;

}

求阶乘与求和类似,都是用一个循环可以解决。不同之处在于,1.fac初始值为1,sum为0;  2.0的阶乘为1,需要单独拿出来,通过if双分支可以实现。 最后做一个printf输出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: