21xrx.com
2025-06-16 00:07:12 Monday
文章检索 我的文章 写文章
C语言实现求任意数的阶乘方法
2023-06-15 14:52:47 深夜i     --     --
C语言 阶乘 for循环

阶乘是指一个数与比它小的正整数相乘的积,例如4的阶乘为4x3x2x1=24。在C语言中,求一个数的阶乘可以使用for循环语句来实现。以下是求一个数的阶乘的C语言代码:

#include 
int main() {
  int num;
  long long factorial = 1;
  printf("请输入一个整数:");
  scanf("%d", &num);
  // 如果输入的数为0或负数,输出错误提示
  if (num < 0) {
    printf("错误!不能输入负数\n");
  } else {
    for (int i = 1; i <= num; ++i) {
      factorial *= i;
    }
    printf("%d 的阶乘为 %lld\n", num, factorial);
  }
  return 0;
}

上述代码中,我们首先定义了一个整数变量num和长整型变量factorial。接着通过scanf函数获取输入的数值,如果输入的数值小于0则输出错误提示,否则使用for循环语句遍历从1到输入的数值之间的所有整数,并将它们的乘积保存到factorial中。最后输出计算结果。

通过以上代码,我们可以方便地求出任意数的阶乘。

  
  

评论区