news 2026/4/15 19:58:48

递归的作业练习

作者头像

张小明

前端开发工程师

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/4/11 7:53:21

零延迟英雄锁定:League Akari智能选人系统深度解析

还在为手慢抢不到心仪英雄而懊恼&#xff1f;每次选人阶段都像在和时间赛跑&#xff1f;League Akari的智能选人系统正是为解决这一痛点而生。在/src/main/modules/auto-select/中的核心算法&#xff0c;能够在毫秒级内完成英雄锁定&#xff0c;让你在选人阶段占据绝对优势。 【…

作者头像 李华
网站建设 2026/4/15 17:07:11

哔哩下载姬:5个实用技巧让你的B站视频下载效率翻倍

哔哩下载姬&#xff1a;5个实用技巧让你的B站视频下载效率翻倍 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff…

作者头像 李华
网站建设 2026/4/11 13:04:20

腾讯优图实验室开源Youtu-Embedding文本表示模型,赋能企业级AI应用创新

10月14日&#xff0c;腾讯优图实验室宣布正式对外发布Youtu-Embedding文本表示模型的源代码。作为一款专为企业级应用场景打造的通用型文本处理工具&#xff0c;该模型凭借其卓越的语义理解能力和广泛的场景适配性&#xff0c;正在成为企业数字化转型进程中的关键技术支撑。据腾…

作者头像 李华
网站建设 2026/4/15 18:53:32

小学娃近视防控不费妈!这款眼调节训练灯,学习护眼一步到位

家有小学娃&#xff0c;近视防控堪称家长的“心头大事”。看着孩子每天趴在书桌前读书、写作业&#xff0c;长时间近距离用眼&#xff0c;不少家长既担心孩子视力下降&#xff0c;又苦于没有省心的解决方案——强迫孩子做眼保健操、定时远眺&#xff0c;往往要花费大量时间监督…

作者头像 李华
网站建设 2026/4/15 12:13:08

02、打不开某个网站

本质上是客户端到认证服务器的 TCP 三层/四层连不通&#xff0c;或 SSL/TLS 握手/证书校验失败。先按下面 3 步定位&#xff0c;再按对应方案处理即可。一、定位错误1.1、ping / curl 测试三层 ping 不通 网络 / DNS / 防火墙问题 curl 能通但 4**/5** 服务活…

作者头像 李华