C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C语言中的程序

C语言中的子程序: n的阶乘是所有正降序整数的乘积。 n 的阶乘由n!表示。例如:
5! = 5*4*3*2*1 = 120
3! = 3*2*1 = 6
这里5!被称为"5阶乘"。
阶乘通常用于组合和置换(数学)。
有用C语言编写阶乘程序的方法有很多。让我们看看编写阶乘程序的两种方法。
使用循环的程式程序 使用递归的辅助程序

使用循环的辅助程序

让我们看看使用循环的阶乘程序。
#include<stdio.h>
int main()  
{  
 int i,fact=1,number;  
 printf("Enter a number: ");  
  scanf("%d",&number);  
    for(i=1;i<=number;i++){  
      fact=fact*i;  
  }  
  printf("Factorial of %d is: %d",number,fact);  
return 0;
} 
输出:
Enter a number: 5
Factorial of 5 is: 120

在C中使用递归的辅助程序

让我们看看在C中使用递归的析因程序。
#include<stdio.h>
long factorial(int n)
{
  if (n == 0)
    return 1;
  else
    return(n * factorial(n-1));
}
 
void main()
{
  int number;
  long fact;
  printf("Enter a number: ");
  scanf("%d", &number); 
 
  fact = factorial(number);
  printf("Factorial of %d is %ld\n", number, fact);
  return 0;
}
输出:
Enter a number: 6
Factorial of 5 is: 720

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4