首页 > 其他分享 >c语言中利用函数递归求阶乘

c语言中利用函数递归求阶乘

时间:2022-08-19 01:13:02浏览次数:90  
标签:return 函数 递归 int test num printf 阶乘

 

001、

#include <stdio.h>

int test(int n)                          // 定义函数
{
    if(n > 0)
    { 
        return n * test(n - 1);        // 调用函数自身, 终止条件是n = 0
    }
    else
    {
        return 1;
    }
}

int main(void)
{
    int num;
    
    printf("num = "); scanf("%d", &num);
    
    printf("result: %d\n", test(num));
    
    return 0;
}

 

标签:return,函数,递归,int,test,num,printf,阶乘
From: https://www.cnblogs.com/liujiaxin2018/p/16600652.html

相关文章

  • LeetCode/函数的独占时间
    有一个单线程CPU正在运行一个含有n道函数的程序。每道函数都有一个位于 0和n-1之间的唯一标识符函数调用存储在一个调用栈上:当一个函数调用开始时,它的标识符将会......
  • c语言中函数式宏和逗号运算符
     001、#include<stdio.h>#definexxx(str){putchar('\a');puts(str);}//函数使用;花括号内为完整的代码块,末尾有分号,因此main函数ti第一个if之后不再加......
  • c语言中函数式宏
     001、#include<stdio.h>#definediff(x,y)(x-y)##函数式宏,diff函数中的参数,将按照(x-y)在函数中展开intmain(void){inta,b;doublem,n......
  • 函数的递归
    2.函数的递归的定义函数的递归调用:是函数嵌套调用的一种特殊形式具体是指:在调用一个函数的过程中又直接或者间接的调用到本身,是一个死循环,最大递归是1000次,超出之后报错......
  • 2022-08-18 第六小组 张宁杰 MySQL数据库(3)MySQL常用函数
    MySQL常用函数聚合函数count:计数。count(*)≈count(1)>count(主键)count(*):MySQL对count(*)底层优化,count(0)。count(1)count(主键)count(字段)min:最小值max:最......
  • 洛谷P4726 【模板】多项式指数函数(多项式 exp)
    题目https://www.luogu.com.cn/problem/P4726思路(略)是个板题,但是包含了很多多项式的基础板子,适合用来练手。据说递归版的好写(好抄),但是我猜测和fft类似,迭代版的应该常......
  • assert 断言函数及用法
    Python assert语句,又称断言语句,可以看做是功能缩小版的if语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python解释器会报AssertionError错误......
  • pgsql存储函数简单使用
    CREATEORREPLACEFUNCTION"public"."generate_road_list_id_to_jcpddas"("road_code_param"varchar)RETURNS"pg_catalog"."int4"AS$BODY$declarereturnvalue......
  • KingbaseES时间函数的比较
    KingbaseES提供了多种的时间函数,这些函数在使用过程中存在哪些不同?**同一事务**test=#begintest-#foriin1..10looptest-#raisenotice'time1:%,time2:%,tim......
  • 通过物理分析解释隐函数求导
    隐函数曲线(implicitcurve):形如\(x^{2}+y^{2}=5^{2}\),满足某种关于变量\(x\)和\(y\)的性质,或在此种性质下所有\((x,y)\)点的集合如图所示:......