📅  最后修改于: 2023-12-03 15:06:46.469000             🧑  作者: Mango
在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循环来计算给定数字的阶乘。我相信你已经学到了很多。