嵌入式初学-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提供了以下一…...
铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
