2024.02.11作业

1.请使用递归实现n!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int func(int n)
{if (n == 1){return 1;}return func(n - 1) * n;
}int main()
{int n = 5;printf("%d\n", func(5));return 0;
}


2.请使用递归实现0-n的和

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int func(int n)
{if (n == 1){return 1;}return func(n - 1) + n;
}int main()
{int n = 5;printf("%d\n", func(5));return 0;
}


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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int func(int n)
{if (n <= 0){return 0;}if (n == 1 || n == 2){return 1;}int a = func(n - 1) + func(n - 2);return a; 
}int main()
{int n = 10;for (int i = 1; i < n; i++){printf("%4d", func(i));}puts("");return 0;
}


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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>void func(int n)
{if (n < 2){printf("%d", n);return;}func(n / 2);printf("%d", n % 2);
}int main()
{int n;scanf("%d", &n);func(n);puts("");return 0;
}


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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int func(int n)
{if (n == 0){return 0;}return n % 10 + func(n / 10);
}int main()
{int n;scanf("%d", &n);printf("%d\n", func(n));return 0;
}


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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int func(int n)
{if (n == 0){return 1;}return n % 10 * func(n / 10);
}int main()
{int n;scanf("%d", &n);printf("%d\n", func(n));return 0;
}


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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>void func(char* s, int i, int j)
{if (i >= j){return;}char t = s[i];s[i] = s[j];s[j] = t;func(s, i + 1, j - 1);
}int main()
{char s[] = "hello";int len = strlen(s) - 1;func(s, 0, len);puts(s);return 0;
}

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

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

相关文章

Kafka集群安装与部署

集群规划 准备工作 安装 安装包下载&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1BtSiaf1ptLKdJiA36CyxJg?pwd6666 Kafka安装与配置 1、上传并解压安装包 tar -zxvf kafka_2.12-3.3.1.tgz -C /opt/moudle/2、修改解压后的文件名称 mv kafka_2.12-3.3.1/ kafka…

《动手学深度学习(PyTorch版)》笔记8.5

注&#xff1a;书中对代码的讲解并不详细&#xff0c;本文对很多细节做了详细注释。另外&#xff0c;书上的源代码是在Jupyter Notebook上运行的&#xff0c;较为分散&#xff0c;本文将代码集中起来&#xff0c;并加以完善&#xff0c;全部用vscode在python 3.9.18下测试通过&…

政安晨:在Jupyter中【示例演绎】Matplotlib的官方指南(一){Pyplot tutorial}

介绍 Matplotlib是一个Python的绘图库&#xff0c;可以用于创建各种静态、动态、交互式的图表和可视化效果。它提供了一种方便的方式来可视化数据&#xff0c;并支持多种图表类型&#xff0c;包括线图、散点图、柱状图、饼图、等高线图等。 Matplotlib可以与NumPy一起使用&am…

JavaScript 跨窗口通信(Cross-Window Communication)

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 在现代 Web 开发中&#xff0c;跨窗口通信是一种常见需求。它允许在…

力扣49. 字母异位词分组

Problem: 49. 字母异位词分组 文章目录 题目描述思路复杂度Code 题目描述 思路 1.我们利用一个无序映射以排序后的字符作为键、字符数组作为值&#xff1b; 2.每次我们从原始数组中取出一个字符串并对其进行排序&#xff0c;并将其添加到对应键所存的数组中&#xff1b; 3.创建…

【51单片机】串口通信实验(包括波特率如何计算)

目录 串口通信实验通信的基本概念串行通信与并行通信异步通信与同步通信单工、 半双工与全双工通信通信速率 51单片机串口介绍串口介绍串口通信简介串口相关寄存器串口工作方式方式0方式1方式 2 和方式 3 串口的使用方法&#xff08;计算波特率&#xff09; 硬件设计软件设计1、…

JavaScript中的for循环和map方法

JavaScript中的for循环和map方法 在JavaScript中&#xff0c;循环是一种常见的编程技巧&#xff0c;用于重复执行一段代码。for循环和map方法都可以用于循环操作&#xff0c;但它们在语法和应用场景上存在一些区别。本文将详细讲解JavaScript中的for循环和map方法&#xff0c;以…

Python 线性回归可视化 并将回归函数放置到图像上

import matplotlib.pyplot as plt import scipy import seaborn as sns# 加载内置的数据集 df sns.load_dataset(tips)#create regplot p sns.regplot(xtotal_bill, ytip, datadf)#calculate slope and intercept of regression equation slope, intercept, r, p, sterr sci…

蓝桥杯每日一题------背包问题(二)

前言 本次讲解背包问题的一些延申问题&#xff0c;新的知识点主要涉及到二进制优化&#xff0c;单调队列优化DP&#xff0c;树形DP等。 多重背包 原始做法 多重背包的题意处在01背包和完全背包之间&#xff0c;因为对于每一个物品它规定了可选的个数&#xff0c;那么可以考虑…

python+django高校教务选课成绩系统v0143

系统主要实现了以下功能模块&#xff1a; 本课题使用Python语言进行开发。基于web,代码层面的操作主要在PyCharm中进行&#xff0c;将系统所使用到的表以及数据存储到MySQL数据库中 使用说明 使用Navicat或者其它工具&#xff0c;在mysql中创建对应名称的数据库&#xff0c;并…

【GAMES101】Lecture 21 动画

目录 关键帧&#xff08;Keyframe animation&#xff09; 物理仿真&#xff08;Physical simulation&#xff09; 质点弹簧系统 粒子系统 运动学&#xff08;Kinematics&#xff09; 正运动学&#xff08;Forward Kinematics&#xff09; 逆运动学&#xff08;Inverse K…

Hugging Face 刚刚推出了一款开源的 AI 助手制造工具,直接向 OpenAI 的定制 GPT 挑战

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…