寒假作业:2024/2/11

作业1:使用递归实现n!

代码:

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

效果图:

作业2:使用递归实现0-n的和

代码:

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

效果图:

作业3:使用递归实现斐波那契

代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
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;printf("please enter n:");scanf("%d",&n);for(int i=1;i<=n;i++){printf("%-4d",fun(i));}puts("");return 0;
}

效果图:

作业4:使用递归实现二进制转换

代码:

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

效果图:

作业5:使用递归实现各个位数字之和

代码:

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

效果图:

作业6:使用递归实现各个位数字的乘积

代码:

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

效果图:

作业7:使用递归实现单词逆置

代码:

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

效果图:

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

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

相关文章

win10彻底永久关闭自动更新的方法【已验证有效】

win10彻底关闭自动更新方法步骤&#xff1a; 由于win10自动更新非常顽固&#xff0c;所以我们要从多个地方下手才能永久关闭其自动更新&#xff0c;别怕麻烦&#xff0c;跟着下面的步骤一步步操作。 一、禁用Windows Update服务 1、同时按下键盘 Wi…

Windows mstsc远程桌面提示“身份验证错误,要求的函数不支持” 解决方案

随着Windows操作系统的不断更新&#xff0c;远程桌面连接的安全性也在逐步提高。然而&#xff0c;这也带来了一些兼容性问题。特别是当高版本的Windows操作系统尝试连接到旧版本Windows操作系统时&#xff0c;经常会出现“身份验证错误&#xff0c;要求的函数不支持”的提示。这…

SpringCloud-Eureka服务注册中心测试实践

5. Eureka服务注册中心 5.1 什么是Eureka Netflix在涉及Eureka时&#xff0c;遵循的就是API原则.Eureka是Netflix的有个子模块&#xff0c;也是核心模块之一。Eureka是基于REST的服务&#xff0c;用于定位服务&#xff0c;以实现云端中间件层服务发现和故障转移&#xff0c;服…

【MATLAB源码-第135期】基于matlab的变色龙群优化算法CSA)机器人栅格路径规划,输出做短路径图和适应度曲线。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 变色龙群优化算法&#xff08;Chameleon Swarm Algorithm&#xff0c;CSA&#xff09;是一种新颖的群体智能优化算法&#xff0c;受到自然界中变色龙捕食和社交行为的启发。变色龙以其独特的适应能力而著称&#xff0c;能够根…

【知识整理】接手新技术团队、管理团队

引言 针对目前公司三大技术中心的不断升级&#xff0c;技术管理岗位要求越来越高&#xff0c;且团队人员特别是管理岗位的选择任命更是重中之重&#xff0c;下面针对接手新的技术团队做简要整理&#xff1b; 一、实践操作 1、前期准备 1、熟悉情况&#xff1a; 熟悉人员&am…

flask+python企业产品订单管理系统938re

在设计中采用“自下而上”的思想&#xff0c;在创新型产品提前购模块实现了个人中心、个体管理、发布企业管理、投资企业管理、项目分类管理、产品项目管理、个体投资管理、企业投资管理、个体订单管理、企业订单管理、系统管理等的功能性进行操作。最终&#xff0c;对基本系统…

C语言之随心所欲打印三角形,金字塔,菱形(倒金字塔)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a; 我要学编程(ಥ_ಥ)-CSDN博客 目录 三角形 金字塔 倒金字塔 菱形 三角形 题目&#xff1a;根据输入的行数打印对应的三角形。&#xff08;用 * 号打印&#xff09; #includ…

MYSQL分区NOW()不支持

传说同事写个复杂的SQL代码,跑一次需要7-10秒, 复杂如上,我也懒得去分析 IF IF IF是怎么回事了! 发现此表是分区表,后面要求加上了分区时间,以便利用到分区裁剪技术. 因为需求是查近10天来到期还款的人和金额.就是今天应该还款的人, 一般还款周期是7天. 给个10天的范围挺可以的…

猫头虎分享已解决Bug || Kubernetes Error: Pods ‘pod-name‘ Not Found

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

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

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

读完《王志纲谈生涯规划》后感

(点击即可收听) 经常在短视频刷到,这位王志钢老师,在微信读书里面也看到过,于是拜读了一下,这是一本生涯规划书,但更多的是他个人经历的一个描述 有大道理&#xff0c;有些话还是值得认可的 比如&#xff1a;他谈到,想要减少个人乃至社会的悲剧&#xff0c;最好的办法就是尽自己…

基于springboot + Thymeleaf + vue开发的 个人博客,含前后端

作者&#xff1a;ChenZhen 本人不常看网站消息&#xff0c;有问题通过下面的方式联系&#xff1a; 邮箱&#xff1a;1583296383qq.comvx: ChenZhen_7 我的个人博客地址&#xff1a;https://www.chenzhen.space/&#x1f310; 版权&#xff1a;本文为博主的原创文章&#xff…