C语言刷题日记:嵌套循环的威力与三数排序的逻辑推演

发布时间:2026/10/30 8:31:22

C语言刷题日记:嵌套循环的威力与三数排序的逻辑推演 C语言刷题日记嵌套循环的威力与三数排序的逻辑推演今天没有学新语法而是进入了疯狂的“综合刷题”模式。从简单的循环累加到极具视觉冲击力的九九乘法表再到经典的“三个数从大到小排序”。我发现代码写得越多对逻辑的掌控感就越强。【第一部分循环控制——continue 的妙用】题目求 1~100 中所有奇数的和要求用 continue 跳过偶数。核心代码intsum0;for(inti1;i100;i){if(i%20)continue;// 如果是偶数直接跳过本次循环后面的累加进入下一次elsesumi;}我的理解continue 就像游戏里的“跳过此关”。当遇到偶数时它直接无视了下面的 sum i;让代码继续下一轮。这比写 if (i % 2 ! 0) 少了一层嵌套代码看起来更清爽。【第二部分高光时刻——嵌套循环打印 9*9 乘法表】场景在屏幕上输出 9*9 乘法口诀表。代码实操inti,n,m;for(n1;n9;n){// 外层循环控制行for(i1;in;i){// 内层循环控制列mi*n;printf(%d * %d %d ,i,n,m);}printf(\n);// 每一行打印完记得换行}我的理解嵌套循环就像是“钟表的指针”。外层 n 走一步内层 i 就要走满一整圈。这里内层的条件是 i n比如第3行列数就只有3列完美契合了乘法表的阶梯形状。【第三部分经典逻辑题——三个数从大到小排序】题目输入三个整数按从大到小输出。硬核交换法inta,b,c,i;scanf_s(%d %d %d,a,b,c);// 1. 确保 a 是最大的if(ab){ia;ab;bi;}if(ac){ia;ac;ci;}// 2. 此时 a 已经是老大了只需要再让 b 和 c 比一下if(bc){ib;bc;ci;}printf(%d %d %d\n,a,b,c);我的踩坑感悟交换两个变量不能直接写 a b; b a;这样 a 原本的值就丢了。必须引入一个“临时工” i来中转。这个思维不仅在排序里有用在以后搞单片机交换寄存器数据时也是基本功。【第四部分刷题时的两个“小翻车”记录】今天有两道题虽然做出来了但看了答案后发现自己思路绕远了数 9 的个数我本来想用 while(n0) 配合 n-- 把 1 到 100 全拆一遍搞得很复杂。其实更简单的思路是看个位是不是9n % 10 9看十位是不是9n / 10 9这就行了。写代码不能只用蛮力。inti0,n100;//scanf_s(%d, n);while(n0){if(n%109){i;n--;}elsen--;打印 1000~2000 年的闰年我居然顺手用 scanf_s 接收输入去了忘了这题是要在代码里用一个 for (year 1000; year 2000; year) 循环来打印。这说明我的“循环思维”还得继续巩固不能一上来就想着输入。intyear0,n0;//scanf_s(%d, n);if((year%40year%100!0)||year%4000){printf(%d是闰年,n);}【总结】今天敲代码敲得很爽从简单的条件判断过渡到了多层循环和数据交换。感觉自己对 for 和 while 的掌控力更强了。明天准备继续巩固这几道题把今天优化后的思路重新手敲一遍
延伸阅读

更多相关文章

2026/10/30 8:31:22

仓储物流提升机系统集成要点:输送线、AGV与WMS

往复式提升机有哪些仓储物流案例? 帕沃智能科技(山东)有限公司面向仓储物流、冷链仓库、电商仓配和跨楼层物流场景,提供按现场定制的往复式提升机方案,常见实施周期约35至40天。根据项目案例资料,部分仓储物…

2026/10/30 8:31:22

传热传质与相变建模的选型方法,含判据对照表与工艺放大路径

冻干工艺的周期优化与失效风险控制,取决于平台能否同时处理冻结、升华与解吸过程中的传热传质、相变与多孔介质内流动,并把结果与实验设计闭环。本文给出四条判据、对应的验收口径与分阶段落地路径。文中不给出冻干周期与产品温度的具体数值,…

2026/10/30 9:17:03

车载MCU系统性测试:ISO 26262驱动的硬件-软件协同验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 9:17:03

垃圾箱数据集VOC格式457张:小样本目标检测训练与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 9:17:03

STM32F103与AT24C02:模拟I2C读写EEPROM的完整实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 9:12:00

Android原生频谱可视化:FFT实时分析与均衡器深度实践

简介:这是一份面向Android开发初学者与进阶者的音视频可视化实战DEMO,聚焦音乐播放器核心功能实现,尤其适合希望掌握音频频谱动态渲染与均衡器集成的开发者。资源完整呈现了类似千千静听风格的跳动频谱效果——基于FFT频域分析、Canvas实时绘…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑