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.hqwc.cn/news/659912.html

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

相关文章

解决RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED

下图说明在一瞬间我的GPU就被占满了 我的模型在训练过程中遇到了 CUDA 相关的错误&#xff0c;这是由于 GPU资源问题或内存不足导致的。这类错误有时候也可能是由于某些硬件兼容性问题或驱动程序问题引起的。 为了解决这个问题&#xff0c;可以尝试以下几个解决方案&#xff1a…

实验14 MVC

二、实验项目内容&#xff08;实验题目&#xff09; 编写代码&#xff0c;掌握MVC的用法。【参考课本 例1 】 三、源代码以及执行结果截图&#xff1a; example7_1.jsp&#xff1a; <% page contentType"text/html" %> <% page pageEncoding "ut…

【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操作内…

2-4 任务:等差数列求和

本次实战的目标是计算1到100的累加和。我们将使用Java编程语言&#xff0c;通过三种不同的循环结构&#xff08;for循环、while循环和do-while循环&#xff09;来实现这个任务。在每个循环结构中&#xff0c;我们将逐步累加数字&#xff0c;并在最后输出结果。 首先&#xff0…

从零开始构建大语言模型(MEAP)

原文&#xff1a;annas-archive.org/md5/c19a4ef8ab1664a3c5a59d52651430e2 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 一、理解大型语言模型 本章包括 大型语言模型&#xff08;LLM&#xff09;背后的基本概念的高层次解释 探索 ChatGPT 类 LLM 源自的 Transfo…

电源远端电压补偿

看、。。 全开源DIY&#xff5c;手搓1台Mini数控电源&#xff08;1&#xff09;_哔哩哔哩_bilibili 特此记录 anlog 2024年4月30日 其他一些原理图 功率部分 电源防反接以及缓启动 输出电路&#xff08;注意R1,R2,R3用于恒流控制&#xff09; 全桥自动升降压电路 自动升降…

初识Linux -- Linux的背景和发展史介绍

点赞关注不迷路&#xff01;&#xff0c;本节涉及初识Linux&#xff0c;主要为背景介绍和xshell登录主机。 1.Linux背景 1.1 发展史 Linux从哪里来&#xff1f;它是怎么发展的&#xff1f;在这里简要介绍Linux的发展史。 要说Linux&#xff0c;还得从UNIX说起。 1.2 UNIX发…

怎么在JMeter中的实现关联

我们一直用的phpwind这个系统做为演示系统, 如果没有配置好的同学, 请快速配置之后接着往下看哦. phpwind发贴时由于随着登陆用户的改变, verifycode是动态变化的, 因此需要用到关联. LoadRunner的关联函数是reg_save_param, Jmeter的关联则是利用后置处理器来完成. 在需要查…

叶工好容7-Ingress的由来

目录 前言 第一章&#xff1a;Service 第二章&#xff1a;ServiceLB 第三章&#xff1a;ServiceLBNginx 第四章&#xff1a;ServiceIngress 总结 前言 吃透一个技术&#xff0c;不仅要掌握详细的用法能够熟练的操作&#xff0c;更需要掌握技术出现的前因后果。不会平白无…

php反序列化以及相关例题

目录 一、什么是序列化和反序列化&#xff1f; 二、相关函数 serialize()函数&#xff1a; unserialize()函数&#xff1a;反序列化 三、PHP序列化格式 四、序列化与反序列化的作用 五、各种数据类型序列化后的效果 六、魔术方法 七、反序列化的一些绕过 八…

Ubuntu C++ man手册安装及使用

Ubuntu下C++ man手册安装 C++在线文档: http://www.cplusplus.com/reference/ 第一种办法:使用cppman $ sudo apt install cppman 使用方法 第二种办法: 打开网页:GCC mirror sites- GNU Project 点击下图中的突显行链接: Russia, Novosibirsk:

stm32单片机开发一、中断之外部中断实验

stm32单片机的外部中断和定时器中断、ADC中断等都由stm32的内核中的NVIC模块控制&#xff0c;stm32的中断有很多中&#xff0c;比如供电不足中断&#xff0c;当供电不足时&#xff0c;会产生的一种中断&#xff0c;这么多中断如果都接在CPU上&#xff0c;或者说CPU去处理&#…