news 2026/8/9 2:15:41

【开启我的第一个博客】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【开启我的第一个博客】

开启我的第一个博客

我是一个准大二新生,我在这个暑假开启了嵌入式的学习,我将通过记录我的学习历程,不断记录自己,保持习惯,希望大家多多指导!
我的c语言学习是跟着浙大翁恺老师进行的,所以题源均为翁恺老师的课程,但是代码是自己写的,或许输出结果相符,但是大多数地方有逻辑混乱的地方。
以下是这几天学习的代码,我将分为题目,思路和最终呈现输出以及自己的一些感悟,我的代码比较粗糙,非常想要得到各位大神指点:

1.输出前五十个素数

有确定的数量,通过设置一个计数量cnt来确定循环结束,利用中间量isprime表达素数,每个循环重置isprime,
素数从2开始

#include<stdio.h>intmain(){intx=2;intcnt=0;while(cnt<50)//计数法,输出前五十个符合条件的数{intn=2;intisprime=1;//中间量,避免混乱,默认为素数,减少判断for(n=2;n<x;n++)//确定素数{if(x%n==0)isprime=0;}if(isprime==1){printf("%d ",x);cnt++;}x++;}printf("\n");printf("%d",cnt);//确定数量return0;}

2正整数分割

输入一个正整数,输出它单独的每位数
例如:输入354,输出3 5 4
思考过程:先想办法得到每位数,取余得到最后一个数字,然后通过除十去掉最后一个数字,但是这样printf出来是他的逆反数,所以先提前把这个正整数变为他的逆反数,再输出:

#include<stdio.h>intmain(){intx=354;//scanf("%d",&x);csdn演示,就直接使用一个具体值了inty=x;//记录原始值inttime=1,sum=0;while(y>9){time*=10;y/=10;}do//第一个循环得到逆反数sum{inta=x%10;sum+=a*time;x/=10;time/=10;}while(time>=1);do{intn=sum%10;sum/=10;printf("%d ",n);}while(sum>0);return0;}

3求两值的最大公约数

学习了两种方法,基础的思维模式是利用嵌套循环,同时满足可以被两值整除:

#include<stdio.h>intmain(){inta=12,b=18;//scanf("%d %d",&a,&b);intmin;if(a>b)min=b;elsemin=a;inti=1,ret;for(i=1;i<=min;i++){if(a%i==0){if(b%i==0){ret=i;}}}printf("%d是%d和%d的最大公约数",ret,a,b);return0;}

方法二,通过中间量和公式
第一步判断b是否等于零,不等于时设置t,t为a除b的余数
第二步使a等于b,b等于t
回到第一步判断,当b等于零时停止,此时的a就是最大公约数。

#include<stdio.h>intmain(){inta=12,b=18;//scanf("%d %d",&a,&b);intt;do{t=a%b;a=b;b=t;}while(b!=0);printf("最大公约数是%d",a);return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 2:14:19

LangGraph并行节点数据丢失?详解Reducer合并策略与选型指南

1. 从一次线上故障说起&#xff1a;并行节点为何“吞”了我的数据&#xff1f;最近在重构一个基于 LangGraph 的智能客服路由系统时&#xff0c;我踩了一个不大不小的坑。场景是这样的&#xff1a;用户输入一个问题&#xff0c;系统需要并行调用三个不同的服务节点——一个用于…

作者头像 李华
网站建设 2026/8/9 2:14:11

iPhone本地部署200亿参数大模型:Maple-Preview-20B-A1B实战指南

最近&#xff0c;很多开发者都在问一个看似矛盾的问题&#xff1a;在手机上跑一个200亿参数的大语言模型&#xff0c;到底有没有实用价值&#xff1f;是技术炫技&#xff0c;还是真的能改变我们与AI交互的方式&#xff1f;当苹果在WWDC上宣布将深度集成AI时&#xff0c;很多人猜…

作者头像 李华
网站建设 2026/8/9 2:13:25

10分钟掌握AI桌面助手:让自然语言控制你的电脑

10分钟掌握AI桌面助手&#xff1a;让自然语言控制你的电脑 【免费下载链接】UI-TARS-desktop The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra 项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS-desktop 你是…

作者头像 李华
网站建设 2026/8/9 2:12:40

VisualCppRedist AIO:一站式解决Windows C++运行库依赖的终极方案

VisualCppRedist AIO&#xff1a;一站式解决Windows C运行库依赖的终极方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist VisualCppRedist AIO是一个高度优化的…

作者头像 李华
网站建设 2026/8/9 2:11:40

系统安全防护体系构建与核心技术实践指南

1. 系统安全基础概念解析系统安全是信息技术领域永恒的核心议题&#xff0c;它关乎着从个人设备到企业网络的全方位防护体系。简单来说&#xff0c;系统安全就是通过技术手段和管理措施&#xff0c;确保计算机系统及其数据的机密性、完整性和可用性&#xff08;CIA三要素&#…

作者头像 李华
网站建设 2026/8/9 2:11:24

Unity Obi Cloth三种蓝图选择指南:从布料、可撕裂布料到绳索

1. 项目概述&#xff1a;从“布料”到“蓝图”的认知跃迁在Unity里做布料模拟&#xff0c;Obi Cloth几乎是绕不开的名字。但很多朋友&#xff0c;包括我自己刚上手那会儿&#xff0c;都卡在了第一步&#xff1a;面对Asset Store里下载好的Obi Cloth&#xff0c;看着那三种名字都…

作者头像 李华