news 2026/6/9 19:43:25

递归的作业练习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
递归的作业练习

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;
}

// 非函数型 用递归写

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 12:19:32

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

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

作者头像 李华
网站建设 2026/6/5 18:22:26

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

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

作者头像 李华
网站建设 2026/5/29 11:28:43

基于SpringBoot + Vue的养老院管理系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…

作者头像 李华
网站建设 2026/6/8 23:28:54

团队协作神器!本地部署 ONLYOFFICE + cpolar,多人编辑文档超方便

文章目录前言1. 安装Docker2. 本地安装部署ONLYOFFICE3. 安装cpolar内网穿透4. 固定OnlyOffice公网地址前言 ONLYOFFICE 是一款在线办公套件&#xff0c;支持文档、表格、演示文稿的在线编辑&#xff0c;兼容 Office 格式&#xff0c;还能实时多人协作&#xff0c;特别适合中小…

作者头像 李华
网站建设 2026/6/8 12:44:27

搜维尔科技:Xsens独立项目-面向独立工作室的高端动作捕捉

像专业工作室一样拍摄&#xff0c;像独立电影人一样创作独立游戏开发计划旨在扶持新兴人才&#xff0c;让他们更容易获得AAA级动作捕捉技术。更重要的是&#xff0c;它为独立游戏开发者、新兴工作室和游戏开发商提供了一种更经济实惠的方式&#xff0c;让他们能够在不牺牲质量的…

作者头像 李华