C语言实验-函数与模块化程序设计

一:

编写函数fun,其功能是:输入一个正整数,将其每一位上为偶数的数取出重新构成一个新数并输出。主函数负责输入输出,如输入87653142,则输出8642。(main函数->fun函数)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int fun1(int n)
{int last = 0;//最后一位int sl = 1;//位int ret = 0;while (n > 0){last = n % 10;//取最后一位数字。if (last % 2 == 0){ret = last * sl + ret;sl *= 10;}n /= 10;//去掉最后一位}return ret;
}int main()
{int input = 0;scanf("%d", &input);printf("%d ",fun1(input));
}

二: 

编写函数fun,其功能是:找出100至x (x<=999) 之间能被3整除且不能被5整除的数输出,并将符合条件的整数个数作为函数值返回。主函数负责输入及输出满足条件的整数个数。(main函数àfun函数)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int fun2(int x)
{int ret = 0;for (int i = 100; i <= x; i++){if (i % 3 == 0 && i % 5 != 0){printf("%d ", i);ret++;}}printf("\n");return ret;
}int main()
{int input = 0;scanf("%d", &input);printf("共有%d个 ",fun2(input));
}

三: 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int prime(int x)//prime函数放在sum上边
{if (x < 2){return 0;}for (int i = 2; i <= x / i; i++){if (x % i == 0){return 0;}}return 1;}
int sum(int n)
{int ret = 0;for (int i = 1; i <= n; i++){if (prime(i)){ret += i;}}return ret;
}int main()
{int input = 0;scanf("%d", &input);printf("%d ",sum(input));
}

四:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int fun4(int n)//fib//递归方法
{if (n <= 2){return 1;}else{return fun4(n - 1) + fun4(n - 2);}
}int main()
{int input = 0;scanf("%d", &input);printf("%d ",fun4(input));return 0;
}

五:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>void fun5(char* s) {int len = strlen(s);//取字符串长度//需要包头文件<string.h>if (len == 1){printf("%c", *s);}else{fun5(s + 1);printf("%c", *s);}
}int main()
{char str[20] = "\0";//不能输入超过20个字符scanf("%s", &str);fun5(str);return 0;
}

 

 取码点赞👍!

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

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

相关文章

前端科举八股文-HTML篇

前端面试-HTML篇 什么是http?http和https有什么区别https的加密过程?http2.0有什么改进?src和href的区别对html语义化标签的理解?script标签中defer和asyc的区别?举出几个常见的行内、块级元素什么是webworker&#xff1f;iframe的优缺点&#xff1f;介绍一下tcp三次握手f…

python中的进程间通信

进程间数据是否共享 在Python中&#xff0c;进程之间默认是不共享内存的。每个进程都有自己独立的内存空间&#xff0c;这意味着在一个进程中对数据的修改不会影响到另一个进程中的同名数据。然而&#xff0c;Python提供了几种方式来实现进程间的数据共享&#xff1a; 使用 mu…

.NET 解决Linux下Couldn‘t find a valid ICU package installed on the system异常的问题

最近使用.NET发布独立的Linux x64程序&#xff0c;在CentOS7.9的最小化安装系统上运行&#xff0c;结果运行不了&#xff0c;启动就报异常“Process terminated. Couldnt find a valid ICU package installed on the system. Please install libicu (or icu-libs) using your p…

3D,kd-tree算法原理

作为三维领域中一个重要的数据来源,点云主要是表征目标表面的海量点的集合,并不具备传统网格数据的几何拓扑信息,所以点云数据处理中最为核心的问题就是建立离散点间的拓扑关系,实现基于邻域关系的快速查找。 几何拓扑是计算几何学中的一个重要概念,指的是描述几何形状的空…

周三多《管理学原理》第3版/考研真题/章节练习题

普通高等教育“十一五”国家级规划教材《管理学原理》&#xff08;第3版&#xff0c;周三多、陈传明、龙静编著&#xff0c;南京大学出版社&#xff09;是我国高校广泛采用的管理学权威教材之一&#xff0c;也被众多高校&#xff08;包括科研机构&#xff09;指定为考研考博专业…

深度解析 Spring 源码:从BeanDefinition源码探索Bean的本质

文章目录 一、BeanDefinition 的概述1.1 BeanDefinition 的定位1.2 BeanDefition 的作用 二、BeanDefinition 源码解读2.1 BeanDefinition 接口的主要方法2.2 BeanDefinition 的实现类2.2.1 实现类的区别2.2.2 setBeanClassName()2.2.3 getDependsOn()2.2.4 setScope() 2.3 Bea…

触摸屏幕MSR BMS-2000维修三井主机遥控MITSUI EMS-200船舶电脑远程控制系统船用柴油主机遥控装置BMS-2000IIEMS-200II

远程控制系统 船用柴油主机遥控装置BMS-2000II&EMS-200II 该船用柴油机远程控制系统继承了已交付500多套的BMS-2000的理念&#xff0c;集成了新的电子技术。 曾为BMS-2000赢得好评的液晶显示屏进行了更新&#xff0c;并在W/H和C/R上作为标准安装。此外&#xff0c;备用控制…

关于修改hosts,浏览器并没有刷新生效的问题.

1.windows系统用cmd命令: ipconfig /flushdns 进行刷新.并查看本地解析是否已经刷新. 2.检查是否开了,代理,代理还是有影响的,关闭,不然不会生效 3.针对谷歌浏览器解决方案: 访问: chrome://net-internals/?#sockets 点击close idle sockets和flush socket pools,,,清…

2024年申请海外访问学者,需要注意些什么呢?

越来越多的国内医院对于医生职称晋升有海外经历要求&#xff0c;医生出于临床技能提高和科研思维拓展&#xff0c;自己也有海外进修的需求&#xff0c;并且可以了解世界先进医疗理念及科研进展&#xff0c;何乐而不为? 其实&#xff0c;很多医生已经赶上早班车&#xff0c;通…

AI大模型探索之路-实战篇2:基于CVP架构-企业级知识库实战落地

目录 前言 一、概述 二、本地知识库需求分析 1. 知识库场景分析 2. 知识库应用特点 3. 知识库核心功能 三、本地知识库架构设计 1. RAG架构分析 2. 大模型方案选型 3. 应用技术架构选型 4. 向量数据库选型 5. 模型选型 三、本地知识库RAG评估 四、本地知识库代码落地 1. 文件…

【QGIS如何进行WKT可视化】

点击插件——python控制台 渲染线图层wkt = LINESTRINGZ (405223.79236294992733746767 3294798.52338150842115283012 0, 405250.43677213048795238137 3294767.52838639216497540474 0, 405272.27118375105783343315 3294735.17657975200563669205 0, 405363.435978673573117…

新东方老师董宇辉直播间“买买买”,知识型员工培训有多重要?

近期&#xff0c;直播领域涌出了一股清流&#xff0c;那就是新东方老师董宇辉的直播间&#xff0c;在“买买买&#xff01;”、“上链接”、“9.9包邮”、“买一包送五包”等等层出不穷的推货方式中&#xff0c;董宇辉别具一格的直播方式让大家眼前一亮。 “金句”频出&#x…

局域网屏幕桌面监控哪个软件比较好?哪款好用?

在企业、教育机构或其他组织中&#xff0c;出于提高工作效率、保障数据安全、规范员工行为等目的&#xff0c;对局域网内电脑屏幕进行实时监控的需求日益凸显。 面对市场上众多屏幕监控软件&#xff0c;选择一款功能全面、稳定可靠且符合法规要求的产品至关重要。 在局域网屏幕…

unity生成随机表元素间隔距离相同的点

#region 生成随机点 float minX -800f; float maxX 800f; float minY -400f; float maxY 400f; // 计算相邻点之间的间距 float distanceBetweenPoints 500f; // 生成指定数量的点…

【WEB前端2024】开源智体世界:乔布斯3D纪念馆-第15课-xcard方式跳转平行3D馆

【WEB前端2024】开源智体世界&#xff1a;乔布斯3D纪念馆-第15课-xcard方式跳转平行3D馆 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智…

【C/C++】动态内存管理(C:malloc,realloc,calloc,free || C++:new,delete)

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a; C | | C语言 目录 前言C/C内存分布C语言中的动态内存管理&#xff1a;malloc/realloc/realloc/freemallocrealloccallocfree C中的动态内存管理&#xff1a;new/deletenew和delete操作内…

华为校招机试 - 足球队员射门能力排序(20240424)

在线OJ测试 题目详情 - 足球队员射门能力排序 - HydroOJ 题目描述 球队有 n 个足球队员参与 m 次射门训练 每次射门进球用 1 表示,射失则用 0 表示,依据如下规则对该 n 个队员的射门能力做排序: 进球总数更多的队员射门能力更强若进球总数—样多,则比较最多—次连续进球…

港口数据复杂不知道如何监控?来试试FineVis所展现的智慧港口看板

一、智慧港口是什么 智慧港口代表着港口建设的未来趋势和发展方向。以信息物理系统为框架&#xff0c;智慧港口通过创新应用高新技术&#xff0c;实现了物流供给方和需求方之间的沟通&#xff0c;并将它们融入集疏运一体化系统中。这种系统极大地提升了港口及其相关物流园区对…

Python教程:使用psutil和rich库实现一个终端资源监控小工具(附完整代码)

在本文中&#xff0c;我们将介绍如何使用 Python 的 psutil 和 rich 库来实现一个终端资源监控小工具。psutil 是一个跨平台的 Python 库&#xff0c;用于获取关于系统进程和系统利用率的信息&#xff0c;而 rich 是一个 Python 库&#xff0c;用于在终端中创建美观的输出。 1.…

【LeetCode:1103. 分糖果 II + 模拟】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…