寒假 day10

1、请使用递归实现n!

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>int fun(int m)
{if(m==0)return 1;else{return m*fun(m-1);}
}
int main(int argc, const char *argv[])
{int m;printf("please enter m:");scanf("%d",&m);int sum=fun(m);printf("sum=%d\n",sum);return 0;
}


2、请使用递归实现O-n的和

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>int fun(int m)
{if(m==0)return 0;else{return m+fun(m-1);}
}
int main(int argc, const char *argv[])
{int m;printf("please enter m:");scanf("%d",&m);int sum=fun(m);printf("sum=%d\n",sum);return 0;
}


3、请使用递归实现斐波那契

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>
//斐波那契:任意三项 中间项的平方等于 前一项×后一项 减 1
int fun(int n)
{if(n<=2)return 1;else{return fun(n-1)+fun(n-2);}
}
int main(int argc, const char *argv[])
{int n=0;scanf("%d",&n);printf("第%d个:%d",n,fun(n));puts("");return 0;
}


4、请使用递归实现二进制转换

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>
int fun(int m)
{if(m<2)return m;else{return m%2+fun(m/2)*10;}
}
int main(int argc, const char *argv[])
{int m;printf("please enter m:");scanf("%d",&m);int sum=fun(m);printf("二进制=%d\n",sum);return 0;
}


5、请递归实现计算各个位数字之和

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>int fun(int m)
{if(m==0)return 0;else{return m%10+fun(m/10);}
}
int main(int argc, const char *argv[])
{int m;printf("please enter m:");scanf("%d",&m);int sum=fun(m);printf("sum=%d\n",sum);return 0;
}


6、请递归实现计算各个位数字的乘积

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>int fun(int m)
{if(m==0)return 1;else{return m%10*fun(m/10);}
}
int main(int argc, const char *argv[])
{int m;printf("please enter m:");scanf("%d",&m);int sum=fun(m);printf("sum=%d\n",sum);return 0;
}


7、请使用递归实现计算单词逆置

#include<stdio.h>
#include<string.h>	
#include<stdlib.h>
void fun(char *p,int i,int j)
{char t;if(i==j)return;else{t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;return fun(p,i+1,j-1);}
}
int main(int argc, const char *argv[])
{char str[20];printf("please enter str:");gets(str);int len=strlen(str)-1;fun(str,0,len);puts(str);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/465448.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 08 文件查找

02. 第一. alias&#xff1a;起别名(可以输入别名就可以执行对应的命令)&#xff0c;语法&#xff1a;alias 别名‘ls -l’ 第二. locate&#xff1a; locate 找不到最近的文件 更新locate 后 find命令&#xff1a; find&#xff1a; find 路径 选项 文件名&#x…

ZigBee学习——在官方例程实现组网

✨Z-Stack版本&#xff1a;3.0.2 ✨IAR版本&#xff1a;10.10.1 ✨这篇博客是在善学坊BDB组网实验的基础上进行完善&#xff0c;并指出实现的过程中会出现的各种各样的问题&#xff01; 善学坊教程地址&#xff1a; ZigBee3.0 BDB组网实验 文章目录 一、基础工程选择二、可能遇…

C++入门学习(二十七)跳转语句—continue语句

当在循环中遇到continue语句时&#xff0c;它会跳过当前迭代剩余的代码块&#xff0c;并立即开始下一次迭代。这意味着continue语句用于跳过循环中特定的执行步骤&#xff0c;而不是完全终止循环。 直接看一下下面的代码更清晰&#xff1a; 与上一节的break语句可以做一下对比…

CentOS 7.9安装Tesla M4驱动、CUDA和cuDNN

正文共&#xff1a;1333 字 21 图&#xff0c;预估阅读时间&#xff1a;2 分钟 上次我们在Windows上尝试用Tesla M4配置深度学习环境&#xff08;TensorFlow识别GPU难道就这么难吗&#xff1f;还是我的GPU有问题&#xff1f;&#xff09;&#xff0c;但是失败了。考虑到Windows…

python+vue+django体育场地器材预约管理系统dyn9h

技术栈 后端&#xff1a;python 前端&#xff1a;vue.jselementui 框架&#xff1a;django Python版本&#xff1a;python3.7 数据库&#xff1a;mysql5.7 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm .体育馆管理系统有管理员和用户两个角色。用户功能有场地…

算法沉淀——位运算(leetcode真题剖析)

算法沉淀——位运算 常用位运算总结1.基础位运算2.确定一个数中第x位是0还是13.将一个数的第x位改成14.将一个数的第x位改成05.位图6.提取一个数最右边的17.删掉一个数最右边的18.异或运算9.基础例题 力扣题目讲解01.面试题 01.01. 判定字符是否唯一02.丢失的数字03.两整数之和…

给定具体日期 返回给定日期是星期几 calendar.weekday(year,month,day)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 给定具体日期 返回给定日期是星期几 calendar.weekday(year,month,day) [太阳]选择题 如果2024年2月12日是星期一&#xff0c;请问最后一个print语句的运行结果是&#xff1f; import calenda…

【Linux】信号保存与信号捕捉处理

信号保存与信号捕捉 一、信号保存1. 信号的发送2. 理解信号保存&#xff08;1&#xff09;信号保存原因&#xff08;2&#xff09;信号保存概念 3. 信号保存系统接口&#xff08;1&#xff09;sigset_t&#xff08;2&#xff09;sigprocmask()&#xff08;3&#xff09;sigpend…

第三百一十六回

[tod] 我们在上一章回中介绍了"如何在输入框中处理光标"相关的内容&#xff0c;本章回中将介绍如何添加输入框默认值.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 在项目中经常使用输入框获取用户输入的内容&#xff0c;有时候在输入框中反复输入相…

C/C++模板初阶

目录 1. 泛型编程 2. 函数模板 2.1 函数模板概念 2.1 函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 3. 类模板 3.1 类模板的定义格式 3.2 类模板的实例化 1. 泛型编程 如何实现一个通用的交换函数呢&#xff1f; void Swap(int&…

无人机飞行原理,多旋翼无人机飞行原理详解

多旋翼无人机升空飞行的首要条件是动力&#xff0c;有了动力才能驱动旋粪旋转&#xff0c;才能产生克服重力所必需的升力。使旋翼产生升力&#xff0c;进而推动多旋翼无人机升空飞行的一套设备装置称为动力装置&#xff0c;包括多旋翼无人机的发动机以及保证发动机正常工作所必…

【vue3学习笔记】shallowReactive与shallowRef;readOnly与shallowReadOnly;toRaw与markRaw

尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 课程 P158节 《shallowReactive与shallowRef》笔记&#xff1a; reactive()与shallowReactive()&#xff1a;reactive()处理后的数据是响应式的&#xff0c;对象内嵌套的深层结构全部是响应式的。shallowReactive()处理后的数据…