鱼C论坛

 找回密码
 立即注册
查看: 3881|回复: 0

[学习笔记] C语言:学习函数的嵌套和递归

[复制链接]
发表于 2021-5-19 11:59:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 划句顾 于 2021-5-26 10:53 编辑
  1. /*********************************************************************
  2.    @fuction:运用‘嵌套’和‘递归’的方式计算两个阶乘之和
  3.    @time   :2021/5/18
  4.    @author :LaoGu[font=楷体,楷体_GB2312][/font]
  5. **********************************************************************/
  6. #include<stdio.h>
  7. int main()
  8. {[size=3][size=4][/size][/size]
  9.         int add(int n1,int n2);   //声明相加的函数
  10.         int sum,n1,n2;
  11.         printf("input two integer numbers: ");
  12.         scanf("%d,%d",&n1,&n2);
  13.         sum = add(n1,n2);         //调用相加的函数
  14.         printf("    %d! + %d! = %d \n    ",n1,n2,sum);
  15.         return 0;
  16. }

  17. int add(int n1,int n2)      //定义相加的函数
  18. {[color=Black][/color]
  19.         int fac(int n);         //声明计算阶乘的函数
  20.     int s;
  21.         s = fac(n1)+fac(n2);    //调用计算阶乘的函数
  22.         return s;
  23. }


  24. int fac(int n)             //定义计算阶乘的函数
  25. {
  26.         int f;
  27.         if(n<0)
  28.                 printf("n<0,data error!\n");
  29.         else if(n==0||n==1)
  30.                 f = 1;
  31.         else
  32.                 f = fac(n-1)*n;
  33.         return f;
  34.           
  35. }
复制代码
1621400509(1).png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 13:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表