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

ops/2024/10/19 6:31:09/

一:

编写函数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.ppmy.cn/ops/25294.html

相关文章

实验 AHT20模块驱动

1、项目说明 该项目使用单片机驱动AHT20&#xff0c;目前程序使用官网提供的源代码&#xff0c;但是不能直接拿来用&#xff0c;需进行部分修改。 2、源文件修改 2.1 原文件中关于AHT20_Clock_Init函数的初始化。 void AHT20_Clock_Init(void) {RCC_APB2PeriphClockCmd(C…

Python+Selenium基于PO模式的Web自动化测试框架

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、什么是Selenium&#xff1f; Selenium是一个基于浏览器的自动化测试工具&#xff0c;它提供…

技术解答 | ESP32 S2有虚拟U盘相关的例程吗?

最近在帮一个客户做ESP32-S2R2票务打印机项目的时候&#xff0c;对面工程师提出这样的问题&#xff0c;ESP32S2有虚拟U盘相关的例程吗&#xff1f; 针对这样的问题&#xff0c;启明云端工程师给出这样的回答&#xff1a; esp-idf可以参考这里面的示例&#xff1a; https://gi…

社区新零售:重构邻里生活圈,赋能美好未来

新时代的邻里脉动 在城市的肌理中&#xff0c;社区作为生活的基本单元&#xff0c;正经历一场由新零售引领的深刻变革。社区新零售&#xff0c;以其独特的商业模式、创新的技术手段和以人为本的服务理念&#xff0c;重新定义了社区商业的边界&#xff0c;重构了邻里生活的形态…

Flink checkpoint 源码分析- Flink Checkpoint 触发流程分析

序言 最近因为工作需要在阅读flink checkpoint处理机制&#xff0c;学习的过程中记录下来&#xff0c;并分享给大家。也算是学习并记录。 目前公司使用的flink版本为1.11。因此以下的分析都是基于1.11版本来的。 在分享前可以简单对flink checkpoint机制做一个大致的了解。 …

Linux 系统中如何将网卡设置为桥接模式

在 Linux 系统中&#xff0c;将一张网卡设置为桥接模式&#xff08;bridge&#xff09;通常用于虚拟化技术&#xff0c;如连接虚拟机或容器。以下是将网卡设置为桥接模式的基本步骤&#xff1a; 创建一个网络桥接&#xff1a; 使用 brctl 命令或编辑网络配置文件来创建一个新的…

大语言模型在专业领域的应用——医疗场景下的大语言模型

大语言模型在专业领域的应用——医疗场景下的大语言模型 构建面向医疗的大语言模型数据资源总结医疗是与人类生活密切相关的重要领域之一。由于具有较强的通用任务解决能力,大语言模型被广泛用于辅助医生处理各种相关医疗任务,例如医疗诊断、临床报告生成、医学语言翻译、心理…

2024.4.23 LoadRunner 测试工具详解 —— VUG

目录 引言 LoadRunner 三大组件之间的关系 LoadRunner 脚本录制 启动并访问 WebTours 脚本录制 编译 运行&#xff08;回放&#xff09; LoadRunner 脚本加强 事务插入 插入集合点 插入检查点 参数化 ​编辑 打印日志 引言 问题&#xff1a; 此处为啥选择使用 Lo…