ch7_7.c

来自「C语言程序设计 冶金工业出版社 刘怀亮」· C语言 代码 · 共 29 行

C
29
字号
/*CH7_7*/
/*用递归法计算n!用递归法计算n!可用下述公式表示:*/
#include<stdio.h>	
int fac(int n);
void main( ) 
{
    int m,y; 
    printf("Enter m:"); 
    scanf("%d",&m); 
    if(m<0) printf("Input data Error!\n"); 	/* 验证输入是否正确*/
    else 
    {
      y=fac(m); 
      printf("\n%d! =%d \n",m,y); 
    }
}/* main()*/
int fac(int n)
{
    int t; 
    if(n==1||(n==0)) return 1;    			/* 结束递归调用标记*/
    else 
    {
      t=n*fac(n-1);           				/* 递归调用*/
    }
    return t;        		/* 只有在上一句调用的所有过程全部结束时才运行到此处。*/
}/* fac()*/


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?