递归的作业练习

1. 实现n的k次方(递归)
// Pow(n,k)(n的k次方)
// k>0,n*Pow(n,k-1)
// k=0,1
// k<0,1.0/Pow(n,-k)

double Pow(int n, int k)
{
if (k > 0)
return n * Pow(n, k - 1);
else if (k == 0)
return 1;
else
return 1.0 / Pow(n, -k);
}

int main()
{
int n = 0;
int k = 0;
scanf("%d%d", &n, &k);
double ret = Pow(n, k);
printf("%lf\n", ret);
return 0;
}
2. 字符串逆序(递归实现)
void reverse(char* str)
{
char tmp = *str; //1
int len = strlen(str);
*str = *(str + len - 1); //2
*(str + len - 1) = '\0'; //3
if (strlen(str + 1) >= 2)
reverse(str + 1); //4
*(str + len - 1) = tmp;
}

int main()
{
char arr[] = "abcdefg"; //[a b c d e f g \0]
reverse(arr);
printf("%s\n", arr);
return 0;
}
3. 数字各位求和(递归)
int DigitSum(unsigned int n)
{
if (n > 9)
return DigitSum(n / 10) + n % 10;
else
return n;
}

int main()
{
unsigned int n = 0;
scanf("%u", &n);
int sum = DigitSum(n);
printf("%d\n", sum);
return 0;
}
4. 递归函数Fun
#include <stdio.h>
int Fun(int n)
{
if (n == 5)
return 2;
else
return 2 * Fun(n + 1);
}

int main()
{
int ret = Fun(2);
// 2*Fun(3)=8 → 2*Fun(4)=4 → 2*Fun(5)=2 → 最终16
printf("%d\n", ret);
return 0;
}
5. 字符串逆序(非递归)
// 字符串逆序(非递归)
int main()
{
char arr[] = "abcdefg"; //[a b c d e f g \0]
int sz = sizeof(arr) / sizeof(arr[0]);
int left = 0;
int right = sz - 2;
while (left < right)
{
char tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
printf("%s\n", arr);
return 0;
}

// 非函数型 用递归写

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

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

相关文章

【LeetCode刷题】缺失的第一个正数

给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 解释&#xff1a;范围 [1,2] 中的数字都在数组…

国内大模型部署难题突破:轻量级模型Magistral-Small-2509实现低资源环境高效运行

国内大模型部署难题突破&#xff1a;轻量级模型Magistral-Small-2509实现低资源环境高效运行 【免费下载链接】Magistral-Small-2509-unsloth-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Magistral-Small-2509-unsloth-bnb-4bit 在人工智能大模型飞…

Z-image LoRA 训练整合包下载与使用教程(详细图文教程)

Z-image LoRA 训练整合包下载与使用教程&#xff08;详细图文教程&#xff09; 标签&#xff1a;Z-image、LoRA训练、AI绘图、AI模型训练、Z-image本地部署、LoRA微调、Stable Diffusion LoRA、Z-image整合包 最近后台有不少小伙伴问我&#xff1a;Z-image 的 LoRA 训练怎么…

OTOFIX D1 PRO One-Year Online Update Subscription for European/American Vehicles

Navigating the Future of Automotive Repair: The OTOFIX D1 PRO One Year Update Service In today’s rapidly evolving automotive landscape, staying ahead of technological advancements is critical for Euro…

Dubbo学习(二):深入 RPC

深入 RPC:一次远程调用的“奇幻漂流” —— 协议、Metadata 与序列化 请关注公众号【碳硅化合物AI】 摘要 本篇将深入 Dubbo 的核心地带 —— RPC 层。我们将揭开一次方法调用是如何被“打包”成网络请求,又是如何在另一端被“还原”并执行的。本文涵盖 Invoker 的前世今生…

League Akari:8大实用功能快速提升你的英雄联盟游戏体验

League Akari&#xff1a;8大实用功能快速提升你的英雄联盟游戏体验 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 想要彻…

Dubbo学习(三):深入 Remoting

深入 Remoting&#xff1a;Dubbo 的“搬运工” —— 网络通信与线程模型 请关注公众号【碳硅化合物AI】 摘要 如果说 RPC 是 Dubbo 的大脑&#xff0c;那么 Remoting 就是 Dubbo 的四肢。它负责把 RPC 层生成的调用请求&#xff08;Invocation&#xff09;变成二进制流&…

神经网络中有超参数和自学习参数吗?

有。 一、自学习参数(Learnable Parameters / Model Parameters) ✅ 定义 由模型在训练过程中自动学习的参数,通过反向传播 + 优化器(如SGD、Adam)不断更新,目标是最小化损失函数。 🔧 典型例子组件 自学习参数…

AI设计新突破:QWEN溶图LoRA模型助力品牌视觉创作升级

AI设计新突破&#xff1a;QWEN溶图LoRA模型助力品牌视觉创作升级 【免费下载链接】Fusion_lora 项目地址: https://ai.gitcode.com/hf_mirrors/dx8152/Fusion_lora 在人工智能技术迅猛发展的当下&#xff0c;AI绘图领域正经历着前所未有的变革。各类创新模型层出不穷&a…

突破AI推理天花板:GenSelect与TIR技术如何重塑大模型决策能力

突破AI推理天花板&#xff1a;GenSelect与TIR技术如何重塑大模型决策能力 【免费下载链接】OpenReasoning-Nemotron-14B 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/OpenReasoning-Nemotron-14B 在人工智能领域&#xff0c;数学推理与复杂问题解决一直是衡量…

大模型教我成为大模型算法工程师之day8: 优化器与训练技巧

Day 8: 优化器与训练技巧 摘要&#xff1a;设计好了神经网络架构只是第一步&#xff0c;如何让它“学”好则是另一个关键挑战。本文深入探讨深度学习中的优化器演进&#xff08;从SGD到AdamW&#xff09;、学习率调度策略、关键的归一化技术&#xff08;BN、LN、RMSNorm&#x…

Java毕设项目:基于springboot成都旅游网四季成都、特色文化(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

League Akari:6个实用功能让你告别繁琐操作,轻松上分

League Akari&#xff1a;6个实用功能让你告别繁琐操作&#xff0c;轻松上分 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari …

api vs jsp 绑定风格

api vs jsp 绑定风格 这是一个关于 Java Web Servlet 接口的示例&#xff0c;我将为您创建两个 Servlet&#xff1a; 一个支持 cURL 或任何标准 HTTP 客户端调用的接口 (CurlCallableServlet)。一个通常不直接设计为 cURL 调用&#xff0c;而是与 JSP 页面集成&#xff08;用于…

理解 Proxy 原理及如何拦截 Map、Set 等集合方法调用实现自定义拦截和日志——含示例代码解析

先理解 Proxy 的核心思想 Proxy 就像一个“拦截器”&#xff0c;它可以“监听”一个对象的操作&#xff0c;比如&#xff1a; 访问对象的属性&#xff08;读取&#xff09; → 触发 get 拦截器给对象的属性赋值&#xff08;写入&#xff09; → 触发 set 拦截器调用对象的方法…

Java毕设项目:基于springboot厨具厂产品在线销售系统设计与实现小程序(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java毕设项目:基于springboot二手商品网站(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

详解 Gitee/GitHub 中 HTTPS/SSH 方式数据库仓库创建与本地连接

在协同开发与代码托管场景中&#xff0c;Gitee 和 GitHub 作为主流平台&#xff0c;不仅支持代码仓库管理&#xff0c;也常被用于数据库脚本、配置文件的版本控制与团队共享。本文将分四大模块&#xff0c;详细讲解在两大平台中分别通过 HTTPS 和 SSH 方式创建数据库相关仓库、…

第五十七篇-ComfyUI+V100-32G+安装SD1.5

环境 系统&#xff1a;CentOS-7 CPU : E5-2680V4 14核28线程 内存&#xff1a;DDR4 2133 32G * 2 显卡&#xff1a;Tesla V100-32G【PG503】 (水冷) 驱动: 535 CUDA: 12.2 ComfyUI:系统软件信息 系统信息 OS linux Python Version 3.12.12 | packaged by Anaconda, Inc. | (mai…

突破实时视频生成瓶颈:Krea Realtime 14B模型革新文本到视频技术

突破实时视频生成瓶颈&#xff1a;Krea Realtime 14B模型革新文本到视频技术 【免费下载链接】krea-realtime-video 项目地址: https://ai.gitcode.com/hf_mirrors/krea/krea-realtime-video 在人工智能驱动的内容创作领域&#xff0c;文本到视频生成技术正经历着从实验…