📜  使用 for 循环的阶乘 c 程序 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:06:46.469000             🧑  作者: Mango

使用 for 循环的阶乘 C 程序

在C语言中,阶乘可以用递归或循环的方式来实现。本文将介绍使用for循环的阶乘C程序。

阶乘的定义

阶乘是一个正整数的积,例如5的阶乘为5! = 5 * 4 * 3 * 2 * 1 = 120。

程序示例

下面是使用for循环的阶乘C程序示例:

#include <stdio.h>

int main()
{
    int n, i;
    unsigned long long factorial = 1;

    printf("输入一个正整数: ");
    scanf("%d", &n);

    // 如果n小于0,则阶乘为0
    if (n < 0)
        printf("Error! 负数不存在阶乘。");
    else
    {
        for(i=1; i<=n; ++i)
        {
            factorial *= i;             //阶乘的计算
        }
        printf("%d 的阶乘 = %llu", n, factorial);
    }

    return 0;
}
代码解析

在这个程序中,我们使用了一个for循环来计算给定数字的阶乘。

程序首先提示用户输入一个整数。然后我们使用scanf()函数来读取用户输入的数字并将其存储在变量n中。如果n小于0,则程序将显示错误消息。否则,for循环将从1到n迭代,计算阶乘的乘积并将结果存储在变量factorial中。最后,程序输出结果。

结论

使用for循环来计算阶乘是计算力学中的常见方法。在这个程序示例中,我们演示了如何使用for循环来计算给定数字的阶乘。我相信你已经学到了很多。