您的位置 首页 教程

C 语言实例 – 阶乘

阶乘是一个数学概念,表示从1乘到某个正整数的连乘积。C语言可以通过循环来计算阶乘。本文介绍了一个用C语言编写的阶乘程序实例,通过输入一个正整数,该程序可以计算并输出该数的阶乘结果。

C 语言实例 – 阶乘

C语言实例 – 阶乘

阶乘是数学中常用的一个运算,表示连续自然数相乘的结果。在计算机编程中,我们可以使用循环结构来实现阶乘运算。下面将介绍一个使用C语言编写的阶乘实例:

代码实现

#include<stdio.h>

int main()

{

    int num, i;

    unsigned long long factorial = 1;

    printf(“请输入一个正整数:”);

    scanf(“%d”, &num);

    if (num < 0)

    {

        printf(“错误!负数没有阶乘。”);

    }

    else

    {

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

        {

            factorial *= i;

        }

        printf(“%d 的阶乘为 %llu”, num, factorial);

    }

    return 0;

}

实现思路

1. 首先,我们需要一个变量来保存用户输入的正整数。在这个实例中,我们使用了一个整数型变量num。

2. 我们还需要另一个变量来保存阶乘的结果。在这个实例中,为了避免结果溢出,我们使用了一个无符号长整型变量factorial。

3. 接下来,使用printf函数输出一个提示信息,要求用户输入一个正整数。然后使用scanf函数将用户输入的值保存到num变量中。

4. 在if-else语句中,我们首先判断用户输入的值是否小于0。若小于0,则输出一个错误信息。否则,执行else语句块内的代码。

5. 在for循环中,我们从1开始循环,将每次循环的i值与factorial相乘。循环的结束条件是i小于等于num。每次循环结束后,i的值递增。

6. 最后,使用printf函数将阶乘的结果输出到屏幕上。

运行结果

请输入一个正整数:5

5 的阶乘为 120

请输入一个正整数:-3

错误!负数没有阶乘。

总结

本文介绍了一个使用C语言编写的阶乘实例。通过循环结构,我们可以轻松地实现阶乘运算。这个实例还展示了使用输入输出函数scanf和printf来与用户交互的方法。阶乘是一个常见的数学运算,也是许多程序设计问题的解决方法之一。

关于作者: 品牌百科

热门文章