嵌入式初学-C语言-练习三
#部分题目可能在之前的博客中有,请谅解,保证常见题型均被发出#
1.计算n以内所有正奇数的和 ? n值通过键盘输入
代码:
1 /*2 需求:计算n以内所有正奇数的和 ? n值通过键盘输入3 */4 #include <stdio.h>5 6 int main()7 {8 int sum = 0;9 int a = 0;10 11 printf("请输入一个正值:");12 scanf("%d",&sum);13 14 for(int i = 1;i <= sum;i++)15 {16 if(i % 2 != 0)17 {18 a += i;19 }20 }21 22 printf("正奇数和为:%d\n",a);23 24 return 0;25 }
结果:
2.计算 1 + 1/(2 * 3) + 1/(3 * 4) + ...+ 1/(n * (n + 1)) = ?直到最后一相值小于0.00001为至。
代码:
1 /*2 计算 1+1/(2*3)+1/(3*4)+...+1/(n*(n+1))=?直到最后一相值小于0.00001为至。3 */4 #include <stdio.h>5 6 int main()7 {8 double sum = 1.0;9 double i = 1.0;10 do11 {12 13 sum = sum + 1.0 / ((i + 1) * (i + 2));14 i++;15 16 }while(1.0 / ((i + 1) * (i + 2)) >= 0.00001);17 18 19 printf("%lf\n",sum);20 21 return 0;22 }
结果:
3.计算1+1/2 - 1/3 + 1/4 - 1/5 ...+1/n= ? n通过键盘输入
代码:
1 /*2 需求:计算1+1/2 - 1/3 + 1/4 - 1/5 ...+1/n= ? n通过键盘输入3 */4 #include <stdio.h>5 6 int main()7 {8 int a;9 int b = 2;10 double sum = 1; //找出题目的关系为1加上n分之1,再减n+1分之1,将算是前1直接赋给sum,利于找出关系表达式11 printf("请输入一个数字:\n");12 scanf("%d",&a);13 14 do15 {16 if(b % 2 == 0) //题目可知被二整除为加号17 {18 sum += 1.0 / b;19 }20 else //不被二整除为减号21 {22 sum -= 1.0 / b;23 }24 b++;25 }while(b <= a); //当b大于输入值时跳出循环26 27 printf("输出的值为:%f\n",sum);28 29 30 31 return 0;32 }
结果:
4.计算n的阶乘 ? n! = 123.....*n n值通过键盘输入
代码:
1 /*2 需求:计算n的阶乘 ? n! = 123.....*n n值通过键盘输入3 */4 #include <stdio.h>5 6 int main()7 {8 int b = 0,sum = 1; //sum要算乘法所以赋值不能为09 printf("请输入一个整数数值:");10 scanf("%d",&b);11 12 for(int a = 1;a <= b;a++) //当a循环到大于输入值b时停止循环13 {14 sum *= a; //等价于 sum = sum * a15 }16 17 printf("你输入的数值%d的阶乘为%d\n",b,sum);18 19 return 0;20 }
结果:
5.输出半径为1~10的圆面积,面积大于100时停止
代码:
1 /*2 需求:输出半径为1~10的圆面积,面积大于100时停止3 */4 #include <stdio.h>5 6 int main()7 {8 double s = 1.0;9 int r = 1;10 double PI = 3.1415926;11 while(1) //当前循环为死循环,但是是可控制死循环12 {13 s = PI * r * r; //圆的面积=pi×r×r14 r++;15 if(s > 100)16 {17 break; //面积大于100,提前跳出,不再输出18 }19 printf("当前圆的面积为:%.3f\n",s); //每次输出圆的面积20 }21 22 printf("输出结束!\n");23 24 return 0;25 }
结果:
6.求输入的十个整数中正数的个数及其平均值
代码:
1 /*2 需求:求输入的十个整数中正数的个数及其平均值3 */4 #include <stdio.h>5 6 int main()7 {8 int b;9 int d = 0;10 double sum = 0.0;11 double c = 0.0;12 13 for(int a = 1;a <= 10;a++)14 {15 printf("请输入一个数:");16 scanf("%d",&b);17 18 if(b >= 0)19 {20 sum = sum + b;21 d++;22 }23 }24 25 c = sum / d;26 printf("您输入的正数共%d个\n",d);27 printf("输入数的均值为:%.2f\n",c);28 29 return 0;30 }
结果:
7.打印出100以内能整除7之外的的自然数
代码:
1 /*2 需求:打印出100以内能整除7之外的的自然数3 */4 #include <stdio.h>5 6 int main()7 {8 for(int a = 1;a <= 100;a++)9 {10 if(a % 7 ==0) //如果能被7整除则输出11 {12 printf("%d ",a); //每满足一个打印一次,并且空格13 }14 }15 16 printf("\n"); //回车保证美观性17 18 return 0;19 }20
结果:
8.打印乘法表
代码:
1 /**2 *嵌套循环案例:九九乘法表3 */4 #include <stdio.h>5 6 int main()7 {8 //九九乘法表,总共9行,列数受行数影响,涉及行列首选双重嵌套for循环。9 //for循环,外层循环控制行数,内层控制列数10 11 //外层控制行:912 for(int i = 1;i <= 9;i++)13 {14 //内层循环控制列:9,列小于等于当前行15 for(int j = 1;j <= i;j++)16 {17 //生成当前行中所有乘法序列18 printf("%d×%d=%d ",j,i,i*j);19 }20 21 printf("\n");//每一行结束需要换行 22 23 }24 printf("\n");25 26 return 0;27 }
结果:
作业9
‘. 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三 值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?’
代码:
1 /*2 需求:我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?3 */4 #include <stdio.h>5 6 int main()7 {8 int man; //公鸡9 int woman; //母鸡10 int son; //雏鸡11 12 for(man = 0;man < 20;man++) //公鸡最多买20只,所以买100只鸡不可能大于20只公鸡13 {14 for(woman = 0;woman < 33;woman++) //最多33只母鸡,买100只鸡不可能大于33只母鸡15 {16 for(son = 0;son < 100;son++)//买100只鸡不可能大于100只小鸡17 {18 if(man*5 + woman*3 + son/3 ==100 && man + woman + son ==100 && son%3 ==0)19 {20 printf("公鸡:%d只,母鸡:%d只,雏鸡:%d只\n",man,woman,son);21 }22 }23 }24 }25 26 printf("\n");27 28 return 0;29 }
结果:
10.从键盘上输入多个无符号整型数据,直到 0 结束 ,输出所输入数据中的最大值。
代码:
1 /*2 需求:从键盘上输入多个无符号整型数据,直到 0 结束 ,输出所输入数据中的最大值。3 */4 #include <stdio.h>5 6 int main()7 {8 int max = 0;9 int i = 1;10 11 while(1)12 {13 printf("请输入无符号整型数据:");14 scanf("%d",&i);15 16 if(i == 0)17 {18 break; //循环为死循环,当i=0时控制循环结束19 }20 else if(i <= 0)21 {22 continue; //如果输入小于0,跳过本次循环23 }24 else if(i > max)25 {26 max = i; //将输入最大值赋给max27 }28 29 }30 31 printf("您输入数值中最大值为:%d\n",max);32 33 return 0;34 }
结果:
11.判断一个数是不是回文数。
代码:
1 /*2 需求:判断一个数是不是回文数3 */4 #include <stdio.h>5 6 int main()7 {8 int a, b;9 int num = 0;10 printf("请输入一个整数: ");11 scanf("%d", &a);12 13 b = a;14 15 while (b!= 0)16 {17 num = num * 10 + b % 10; //实现反转18 b /= 10;19 }20 21 if (a == num) {22 printf("%d 是回文数\n", a); //如果输出的和输入的数相同23 }24 else25 {26 printf("%d 不是回文数\n", a);27 }28 29 return 0;30 }
结果:
相关文章:
嵌入式初学-C语言-练习三
#部分题目可能在之前的博客中有,请谅解,保证常见题型均被发出# 1.计算n以内所有正奇数的和 ? n值通过键盘输入 代码: 1 /*2 需求:计算n以内所有正奇数的和 ? n值通过键盘输入3 */4 #include <stdio.h>5 6 int main()7 …...
最新版Sonible Plugins Bundle v2024 winmac,简单智能,持续更新长期有效
一。Sonible Plugins Bundle v2024 win&mac Sonible Plugins Bundle是一款以创作者为中心的智能音频插件系列。这些工具的特点是易于使用,搭配高级处理和优质音质。pure:bundle的所有插件都由sonible的智能插件系列中使用的技术驱动,但在设计时考虑到…...
J032_实现简易版的B/S架构
一、需求描述 实现简易版的B/S架构 1.1 Server package com.itheima.tcp4;import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Executors; import java.uti…...
【前端面试】五、框架
目录 1 Vue2 2 Vue3 3 React 4 Angular 1 Vue2 Vue2 是目前仍被广泛使用的前端框架之一,其特点包括响应式数据绑定、组件化开发等。 响应式系统:Vue2 使用 Object.defineProperty 来实现数据的响应式。每个组件实例在创建时,会将 dat…...
C语言 | Leetcode C语言题解之第316题去除重复字母
题目: 题解: char* removeDuplicateLetters(char* s) {int vis[26], num[26];memset(vis, 0, sizeof(vis));memset(num, 0, sizeof(num));int n strlen(s);for (int i 0; i < n; i) {num[s[i] - a];}char* stk malloc(sizeof(char) * 27);int stk…...
本地部署 Llama-3-EvoVLM-JP-v2
本地部署 Llama-3-EvoVLM-JP-v2 0. 引言1. 关于 Llama-3-EvoVLM-JP-v22. 本地部署2-0. 克隆代码2-1. 安装依赖模块2-2. 创建 Web UI2-3.启动 Web UI2-4. 访问 Web UI 0. 引言 Sakana AI 提出了一种称为进化模型合并的方法,并使用该方法创建大规模语言模型ÿ…...
Evaluating the Generation Capabilities of Large Chinese Language Models
文章目录 题目摘要相关工作CG-Eval实验 题目 评估大型中文语言模型的生成能力 论文地址:https://arxiv.org/abs/2308.04823 项目地址:http://cgeval.besteasy.com/ 摘要 本文介绍了 CG-Eval,这是有史以来第一个全面的自动化评估框架…...
YOLOv8添加注意力模块并测试和训练
YOLOv8添加注意力模块并测试和训练 参考bilibili视频 yolov8代码库中写好了注意力模块,但是yolov8的yaml文件中并没用使用它,如下图的通道注意力和空间注意力以及两者的结合CBAM,打开conv.py文件可以看到,其中包含了各种卷积块的…...
「Unity3D」自动布局LayoutElement、ContentSizeFitter、AspectRatioFitter、GridLayoutGroup
布局元素与布局控制器 布局元素实现ILayoutElement接口,布局控制器实现ILayoutController接口,后者根据前者的属性控制具体布局——有些布局控制器也是布局元素,即同时实现这两个接口,如LayoutGroup。 public interface ILayout…...
【Golang 面试 - 进阶题】每日 3 题(十六)
✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/UWz06 📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏…...
Redis2
为什么Redis要给缓存数据设置过期时间? 内存是有限的,如果缓存中的所有数据都是一直保存,很容易OOM Redis如何判断数据是否过期? 通过过期字典来保存数据的过期时间 过期删除策略 Redis采用的是定期删除惰性删除 Redis内存淘…...
C语言--函数
1. 函数定义 语法: 类型标识符 函数名(形式参数) {函数体代码 } (1)类型标识符 --- 数据类型(函数要带出的结果的类型) 注:数组类型不能做函数返回结果的类型,如果函…...
Shell 编程的高级技巧和实战应用
第一步:高级函数和模块化设计 1.1 高级函数设计 探讨函数的参数处理和默认值设置。示例:实现一个可以处理可选参数的函数。 #!/bin/bashgreet() {local name${1:-"World"} # 如果没有提供参数,使用默认值 "World"ech…...
VMWare虚拟机如何连接U盘
检查配置 1)Win R键,输入services.msc,打开服务。 2)将AMware USB Arbitration Services 服务开启,并设置为自动启动; 连接U盘 目前作者了解有两种连接方式,如有其他连接方式,欢…...
【学习笔记】后缀自动机(SAM)
前言 之前对后缀自动机的理解太浅薄了,故打算重新写一篇。 后缀自动机是什么 后缀自动机是一个字符串的所有后缀建起来的自动机。它把所有子串(后缀的前缀)用 O ( n ) O(n) O(n) 的空间装了起来。后缀自动机的边会构成一个 D A G DAG DA…...
Godot的节点与场景
要深入的理解节点与场景,我们需要跳出这两个概念来看他。说的再直白一些godot本质就是一个场景编辑器! 场景的概念应该在我们平时看电影看电视时会经常提到,比如某一个打斗的场景,这个场景可能会被设在某一个街道,那么…...
C++ 学习(2) ---- std::cout 格式化输出
目录 std::cout 格式化输出简介使用成员函数使用流操作算子 std::cout 格式化输出简介 C 通常使用cout输出数据,和printf()函数相比,cout实现格式化输出数据的方式更加多样化; 一方面,cout 作为 ostream 类的对象,该类…...
前端拿不到Long类型成员变量,用@JsonSerialize(using = ToStringSerializer.class)序列化一下
EqualsAndHashCode(callSuper true) Data TableName("la_school_business") Schema(description "商务负责人表") public class SchoolBusiness extends BaseEntity {private static final long serialVersionUID -7124481085999629236L;/*** 商务负责人…...
JWT登录校验流程
jwt令牌的基本概念: 1. JWT(JSON Web Token) 定义:JWT 是一种开放标准(RFC 7519),用于在各方之间作为 JSON 对象安全地传输信息。它可以被验证和信任,因为它是数字签名的。结构&am…...
yarn安装和部署
文章目录 概述安装部署1.构建项目2.测试3.清理构建目录 小结 概述 yarn是一个快速、可靠和安全的JavaScript包管理工具,由Facebook开发。它被设计用来替代npm(Node Package Manager),尽管它与npm在很多方面兼容。yarn提供了以下一…...
Visual Studio的安装教程与使用方法
Visual Studio的安装教程与使用方法 一、Visual Studio的安装教程 1. 准备工作 确认系统要求: 在开始安装Visual Studio之前,请确保您的计算机满足Visual Studio的系统要求这。包括操作系统版本、内存、硬盘空间等。您可以在Visual Studio的官方网站…...
一键换装软件哪个好?6个换装工具让你秒变穿搭达人
#紫色跑道的city穿搭#火了,很多人都开始打卡各种紫色穿搭,展示自己的时尚态度。 但对于没有时间或金钱去精心搭配的我们来说,有没有一种更简单、更快捷的方式,让我们也能轻松跟上潮流呢? 当然有!今天&…...
【EtherCAT】Windows+Visual Studio配置SOEM主站——源码配置
目录 一、准备工作 1. Visual Studio 2022 2. Npcap 1.79 3. SOEM源码 二、源码部署 1. 新建Visual Studio工程 2. 创建文件夹 3. 创建主函数 4. 复制源代码 5. 删除无关项 6. 将soem源码添加进工程 7. 添加soem头文件 8. 配置头文件路径 9. 配置静态库和静态库路…...
GPTPDF深度解析:开源文档处理技术全攻略
GPTPDF深度解析:开源文档处理技术全攻略 在数字化信息时代,PDF文件因其稳定性和跨平台兼容性,已成为学术交流、技术文档和电子书籍等领域的首选格式。然而,PDF文档的处理和内容提取一直是一个难题。随着人工智能技术的飞速发展&a…...
网络学习:应用层DNS域名解析协议
目录 一、简介 二、工作流程 一、简介 DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。 同时,DNS…...
7.怎么配置一个axios来拦截前后端请求
首先创建一个axios.js文件 导入我们所需要的依赖 import axios from "axios"; import Element from element-ui import router from "./router"; 设置请求头和它的类型和地址 注意先注释这个url,还没有解决跨域问题,不然会出现跨域 // axios.defaults.…...
Day17_1--AJAX学习之GET/POST传参
AJAX 简介 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。其实AJAX就可以理解为就是JS。通过AJAX也就实现了前后端分离,前端只写页面,后端生成数据! 现在开始通过实例学习: 1--GET传参 <!…...
golang国内proxy设置
go env -w GOPROXYhttps://goproxy.cn,direct经常使用的两个, goproxy.cn 和 goproxy.io 连接分别是 https://goproxy.cn https://goproxy.io 如果遇到某些包下载不下来的情况,可尝试更换数据源 更推荐使用https://goproxy.cn 速度快,缓存的包多 提醒…...
全网最适合入门的面向对象编程教程:31 Python的内置数据类型-对象Object和类型Type
全网最适合入门的面向对象编程教程:31 Python 的内置数据类型-对象 Object 和类型 Type 摘要: Python 中的对象和类型是一个非常重要的概念。在 Python 中,一切都是对象,包括数字、字符串、列表等,每个对象都有自己的类型。 原文链接: Fre…...
【mongodb】mongodb副本集的搭建和使用
本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…...
美乐乐网站模板/网络软文广告
linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看yum remove yum然后就杯具了...[rootlocalhost ~]# yum-bash: /usr/bin/yum: No such …...
雄县哪做网站/百家号权重查询
之前是学习字符设备驱动,但是在期间涉及到了一些设备模型中的东西,如自动创建设备节点,在这之后将深入学习这部分,从而也能更加清楚设备节点是如何创建的。这部分的东西较多,先整体理清框架,然后逐个去理解…...
城建公司建设网站基础资料/百度热线客服24小时
在 Fedora 上使用 yum 仓库来获取最新的 ZFS 特性。• 来源:linux.cn • 作者:Sheng Mao • 译者:geekpi •(本文字数:2538,阅读时长大约:3 分钟)我是一名 Fedora Linux 用户,我每天都会运行 yu…...
flash网站设计/推广普通话
来源:雪球App,作者: 牛魔王炒牛股,(https://xueqiu.com/1540313194/181750166)今天升级了鸿蒙系统,使用起来还真是传说中的顺滑,比之前的Emui好用。目前发现最牛逼的一点,就是打开APP超级快&…...
购物网站用html怎么做/怎样做自己的网站
(译者注:帕斯雀(Pastrami)是这一种肉的专有名称,熏牛肉的一种,一般取牛肩部的肉来制作。国内的批发商普遍称之为胡椒熏牛肉火腿。) 曾经走在一个公共场所,比如机场的出入口通道或公园…...
wordpress 使用 相对路径/群发软件
如今关于Java集合类的文章非常多,可是我近期看到一个非常有意思图片,基本上把Java集合的整体框架都给展现出来了。非常直观。 假设发现图片看不清楚。点此处看大图 在这里,集合类分为了Map和Collection两个大的类别。 处于图片左上角的那一块…...