<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>一哥的博客</title><link>http://www.gefon.cn/</link><description>静坐常思自己过，言谈莫论他人非！</description><item><title>51单片机工作原理详解：传统8051单机片定时器的定时能力量化分析</title><link>http://www.gefon.cn/post/33.html</link><description>&lt;p&gt;&lt;strong style=&quot;font-size: 18px;&quot;&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;strong style=&quot;font-size: 18px;&quot;&gt;简介：什么是8051单片机？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1980年，Intel正式推出了MCS-51系统单片机，而8051是该系列的首个典型型号，也是MCS-51系列中最具代表性型号。&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp;在最原始8051硬件架构中，&lt;span style=&quot;color: rgba(0, 0, 0, 0.85); font-family: Inter, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; text-wrap-mode: wrap; background-color: #FFFFFF;&quot;&gt;指令执行必须经过完整的 12 个时钟周期才能完成一个基本操作&lt;/span&gt;，也就是“1个机器周期”需要“12个时钟周期”，这也就是最初8051仅有的的12T模式。&lt;/span&gt;而随着Intel后期实施了技术开放政策，随之涌现了Ateml、STC等厂商推出的兼容性芯片。随着半导体技术的进步，&lt;span style=&quot;color: rgba(0, 0, 0, 0.85); font-family: Inter, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; text-wrap-mode: wrap; background-color: #FFFFFF;&quot;&gt;在兼容 8051 指令集的基础上，对内核进行了重新设计，推出了6T和1T模式，指令执行仅需6个时钟周期和1个时钟周期。&lt;/span&gt;也因此“8051”逐渐从Intel的单一型号，变成了这个经典单片机架构的通用名称&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;思考：&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;定时器最大能定时多久？完成一个机器周期又需要多长时间？&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;font-size: 16px;&quot;&gt;8051单片机学习过程中，知道了什么是定时器，也学会了怎么样实现定时和中断。同时也延伸出了一个思考：定时器最大能定时多久？完成一个机器周期又需要多长时间呢？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;学习了解8051定时器工作原理可以知道，一个机器周期执行完成需要的时间，会受“时钟频率(Hz)”、“时序模式(12T/6T/1T)”、“定时器工作模式”等因素的影响。我们以不同条件下做几个示例&lt;/span&gt;：&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;text-wrap-mode: wrap; font-size: 16px;&quot;&gt;&lt;em&gt;1、示例开发环境一：&amp;quot;时钟频率(FOSC)&amp;quot;=“12MHz(1s振荡“1200万次”即1us振荡12次)”；&amp;quot;时序模式&amp;quot;=“12T”；&amp;quot;定时器工作模式&amp;quot;=“16位定时器模式(最大计数值65536)”&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;span style=&quot;text-wrap-mode: wrap; font-size: 14px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img class=&quot;kfformula&quot; src=&quot;data:image/png;base64,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&quot; data-latex=&quot;1时钟周期=\, \frac {1} {FOSC}\, =\, \frac {1} {12000000(Hz)}\, =\, \frac {1} {12}us&quot; style=&quot;text-wrap-mode: wrap;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img class=&quot;kfformula&quot; src=&quot;data:image/png;base64,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&quot; data-latex=&quot;1机器周期\, =\, 12T\, *\, \frac {1} {12}us\, =1us&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img class=&quot;kfformula&quot; src=&quot;data:image/png;base64,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&quot; data-latex=&quot;定时器计数值+1时间\, =\, 1机器周期\, =\, 12T\, *\, \frac {1} {12000000(Hz)}\, =\, 12\, *\, \frac {1} {12}us\, =\, 1us&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img class=&quot;kfformula&quot; src=&quot;data:image/png;base64,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&quot; data-latex=&quot;定时器完成一次溢出时间\, =\, 65536\, *\, 1us\, =\, 65536us\, =\, 65.536ms&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;em&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;2、示例开发环境二：&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;quot;时钟频率(FOSC)&amp;quot;=“20MHz&lt;em style=&quot;font-size: 16px; text-wrap-mode: wrap;&quot;&gt;(1s振荡“2000万次”即1us振荡20次)&lt;/em&gt;”；&amp;quot;时序模式&amp;quot;=“6T”；&amp;quot;定时器工作模式&amp;quot;=“16位定时器模式(最大计数值65536)”&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img class=&quot;kfformula&quot; src=&quot;data:image/png;base64,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&quot; data-latex=&quot;1\, 时钟周期\, =\, \frac {1} {FOSC}\, =\, \frac {1} {20000000(Hz)}\, =\, \frac {1} {20}us&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img class=&quot;kfformula&quot; src=&quot;data:image/png;base64,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&quot; data-latex=&quot;1机器周期\, =\, 6T\, *\, \frac {1} {20}us\, =\, \frac {6} {20}us\, =\, 0.3us&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img class=&quot;kfformula&quot; src=&quot;data:image/png;base64,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&quot; data-latex=&quot;定时器计数值+1时间\, =\, 1机器周期\, =\, 6T\, *\, \frac {1} {20000000(Hz)}\, =\, 6\, *\, \frac {1} {20}\, us\, =\, 0.3us&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img class=&quot;kfformula&quot; src=&quot;data:image/png;base64,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&quot; data-latex=&quot;定时器完成一次溢出时间\, =\, 65535\, *\, 0.3us\, =\, 19660.8us\, =\, 19.6608ms&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;</description><pubDate>Thu, 13 Nov 2025 22:10:46 +0800</pubDate></item><item><title>ARM笔记：使用DAPLink和Keil MDK下载已编译的hex文件到目标设备</title><link>http://www.gefon.cn/post/32.html</link><description>&lt;p&gt;只有hex文件，没有工程源文件时，手头上也只有一个DAPLink应该如何来下载hex文件？经过几天的不懈努力，终于找到了通过Keil MCK和DAPLink下载hex文件到目标设备的方法。这里特此记录一下，以防后面忘记！&lt;/p&gt;&lt;p&gt;使用Keil MDK 的ARM IDE环境将hex通过DAPLink下载至目标设备，具体操作步骤及使用的工具软件如下：&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;要下载的hex文件(&lt;span style=&quot;text-wrap: wrap;&quot;&gt;未测试&lt;/span&gt;bin文件是否也可使用此方法)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Keil MDK软件&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;DAPLink设计器&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;一、新建一个空工程&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;打开 Keil软件，点选&amp;quot;Project&amp;quot;-&amp;gt;&amp;quot;New uVision Project&amp;quot;新建一个空白工程&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041523565780083.png&quot; alt=&quot;QQ图片20230804151024.png&quot; title=&quot;QQ图片20230804151024.png&quot; style=&quot;text-wrap: wrap;&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;选择hex文件对应的芯片型号，点击OK确认&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041529562778221.png&quot; alt=&quot;QQ图片20230804152517.png&quot; title=&quot;QQ图片20230804152517.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;弹出的“Manage Run-Time Environment”窗口修改以下几项，点击OK&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041533253518538.png&quot; alt=&quot;202308041533253518538.png&quot; title=&quot;202308041533253518538.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;二、将需要烧录的目标设备、DAPLink、电脑连接好，确认能正常读取芯片，并进行参数设置。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;点击Keil软件的&amp;quot;Options for Target&amp;quot;图标(如下图)&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041538503995672.png&quot; alt=&quot;image.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在弹出的&amp;quot;Options for Target&amp;quot;窗口，点选&amp;quot;Dubug&amp;quot;-&amp;gt;&amp;quot;Use&amp;quot;-&amp;gt;右侧下拉框选择&amp;quot;CMSIS-DAP Debuger&amp;quot;-&amp;gt;&amp;quot;Settings&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041545132694562.png&quot; alt=&quot;image.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在弹出的&amp;quot;CMSIS-DAP Cortex-M Target Dreiver Setup&amp;quot;窗口，查看&amp;quot;SW Device&amp;quot;下是否正确检测到芯片。选择对应的CMSIS-DAP调试器，设置&amp;quot;Port&amp;quot;和&amp;quot;Max Clock&amp;quot;，&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041549466908330.png&quot; alt=&quot;image.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击选项卡&amp;quot;Flash Dowload&amp;quot;，设置&amp;quot;Download Function&amp;quot;参数(如下图)，设置完成后点击OK。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041556388976464.png&quot; alt=&quot;image.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;三、复制hex文件到工程的&amp;quot;Objects&amp;quot;文件夹，修改Output选项卡，设置为要下载到目标设备的hex文件，并进行下载烧录。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;将需要烧录至目标设备的hex文件放到工程的&amp;quot;Objects&amp;quot;文件夹内（我这里是&amp;quot;STM32F042F6P6.hex&amp;quot;）&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041605518957730.png&quot; alt=&quot;image.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&amp;quot;Options for Target&amp;quot;窗口的&amp;quot;Output&amp;quot;选项卡，设置&amp;quot;Name of Executable&amp;quot;为要下载至目标设备的hex文件，设置完成后点击OK确认。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041608426454414.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击&amp;quot;Download&amp;quot;或按下&amp;quot;F8&amp;quot;，开始烧录hex文件至目标设备&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041610544959755.png&quot; alt=&quot;image.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;查看&amp;quot;Build Output&amp;quot;窗口，如下图最后一行显示，即表示成功下载至目标设备。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.gefon.cn/zb_users/upload/2023/08/202308041612197537444.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;大功告成！！！！！！！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description><pubDate>Fri, 04 Aug 2023 11:52:58 +0800</pubDate></item><item><title>C语言学习随笔：函数内实现的“整型有序数组二分查找”的一些改进</title><link>http://www.gefon.cn/post/31.html</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;前面有写过一篇“&lt;a href=&quot;http://www.gefon.cn/post/26.html&quot; target=&quot;_self&quot;&gt;&lt;strong&gt;一个有序数组内查找某个数字(二分查找算法)&lt;/strong&gt;&lt;/a&gt;”，里面有举例了几种实现方法，其中包括一种通过一个函数来实现的方法。最近学习到一些新的知识，在此补充下。也在原有代码基础上进行一些优化。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;原函数实现二分查找的代码：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//二分查找函数
int&amp;nbsp;bin_search(int&amp;nbsp;que_arr[],&amp;nbsp;int&amp;nbsp;left,&amp;nbsp;int&amp;nbsp;right,&amp;nbsp;int&amp;nbsp;que_num)&amp;nbsp;&amp;nbsp;//(查询数组，&amp;nbsp;左下标，&amp;nbsp;右下标，&amp;nbsp;查询数)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;mid&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;while&amp;nbsp;(left&amp;nbsp;&amp;lt;=&amp;nbsp;right)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mid&amp;nbsp;=&amp;nbsp;(left&amp;nbsp;+&amp;nbsp;right)&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;1;&amp;nbsp;&amp;nbsp;//二进制右移1位，相当于数学上的除2运算，但相对除2运算速度更快
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(que_num&amp;nbsp;&amp;lt;&amp;nbsp;que_arr[mid])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;right&amp;nbsp;=&amp;nbsp;mid&amp;nbsp;-&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(que_num&amp;nbsp;&amp;gt;&amp;nbsp;que_arr[mid])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left&amp;nbsp;=&amp;nbsp;mid&amp;nbsp;+&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;mid;&amp;nbsp;&amp;nbsp;//找到数字，返回下标
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;-1;&amp;nbsp;&amp;nbsp;//未找到数字，返回-1
}

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;int&amp;nbsp;arr[]&amp;nbsp;=&amp;nbsp;{&amp;nbsp;1,2,3,4,5,6,7,8,9,10&amp;nbsp;};
&amp;nbsp;&amp;nbsp;int&amp;nbsp;search_num&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;int&amp;nbsp;left_index&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;int&amp;nbsp;right_index&amp;nbsp;=&amp;nbsp;(sizeof(arr)&amp;nbsp;/&amp;nbsp;sizeof(arr[0]))&amp;nbsp;-&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;int&amp;nbsp;bin_num&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//二分查找变量，调用二分查询函数用
&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入您要查询的数字:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;search_num);
&amp;nbsp;&amp;nbsp;bin_num&amp;nbsp;=&amp;nbsp;bin_search(arr,&amp;nbsp;left_index,&amp;nbsp;right_index,&amp;nbsp;search_num);&amp;nbsp;&amp;nbsp;//传递参数给二分查找函数
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-1&amp;nbsp;==&amp;nbsp;bin_num)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;抱歉，数组内没有您要查询的数字！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;恭喜，找到了！您要查询的数字%d在数组内的下标为:&amp;gt;%d\n&amp;quot;,&amp;nbsp;search_num,&amp;nbsp;bin_num);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;如上代码，arr[]数组的左下标和右下标是在主函数内计算出来，传给二分查找函数bin_search。如果需要频繁调用bin_search函数时，那么每次都要计算数组的左下标和右下标。这样就会降低程序的效率。如果只是求出数组内元素的个数，传参给到函数内部去计算。当需要频繁调用bin_search函数时，就不需要在外面频繁的去计算数组的左下标和右下标。这样不但可以提升程序的效率，也可以省掉去编写那些不必要的代码。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;优化后二分查找函数代码：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//二分查找函数
int&amp;nbsp;bin_search(int&amp;nbsp;que_arr[],&amp;nbsp;int&amp;nbsp;AE,&amp;nbsp;int&amp;nbsp;que_num)&amp;nbsp;&amp;nbsp;//(查询数组，&amp;nbsp;数组元素数量，&amp;nbsp;查询数字)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;mid&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;left&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;right&amp;nbsp;=&amp;nbsp;AE&amp;nbsp;-&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;while&amp;nbsp;(left&amp;nbsp;&amp;lt;=&amp;nbsp;right)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mid&amp;nbsp;=&amp;nbsp;(left&amp;nbsp;+&amp;nbsp;right)&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;1;&amp;nbsp;&amp;nbsp;//二进制右移1位，相当于数学上的除2运算，但相对除2运算速度更快
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(que_num&amp;nbsp;&amp;lt;&amp;nbsp;que_arr[mid])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;right&amp;nbsp;=&amp;nbsp;mid&amp;nbsp;-&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(que_num&amp;nbsp;&amp;gt;&amp;nbsp;que_arr[mid])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left&amp;nbsp;=&amp;nbsp;mid&amp;nbsp;+&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;mid;&amp;nbsp;&amp;nbsp;//找到数字，返回下标
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;-1;&amp;nbsp;&amp;nbsp;//未找到数字，返回-1
}

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;int&amp;nbsp;arr[]&amp;nbsp;=&amp;nbsp;{&amp;nbsp;1,2,3,4,5,6,7,8,9,10&amp;nbsp;};
&amp;nbsp;&amp;nbsp;int&amp;nbsp;search_num&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//要查询的数字
&amp;nbsp;&amp;nbsp;int&amp;nbsp;AE_num&amp;nbsp;=&amp;nbsp;(sizeof(arr)&amp;nbsp;/&amp;nbsp;sizeof(arr[0]));&amp;nbsp;&amp;nbsp;//数组元素数量
&amp;nbsp;&amp;nbsp;int&amp;nbsp;bin_num&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//二分查找变量，调用二分查询函数用
&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入您要查询的数字:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;search_num);
&amp;nbsp;&amp;nbsp;bin_num&amp;nbsp;=&amp;nbsp;bin_search(arr,&amp;nbsp;AE_num,&amp;nbsp;search_num);&amp;nbsp;&amp;nbsp;//传递参数给二分查找函数
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-1&amp;nbsp;==&amp;nbsp;bin_num)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;抱歉，数组内没有您要查询的数字！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;恭喜，找到了！您要查询的数字%d在数组内的下标为:&amp;gt;%d\n&amp;quot;,&amp;nbsp;search_num,&amp;nbsp;bin_num);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt;数组在传参时，实际传过去的不是数组本身，仅仅是传过去了数组内首元素的地址。bin_search的形参que_arr[]实际是一个指针，指针是无法求出数组的元素个数。因此数组的元素个数是需要在bin_search函数外求出，传参到函数进行计算。&lt;/p&gt;</description><pubDate>Mon, 21 Nov 2022 20:58:09 +0800</pubDate></item><item><title>C语言增加练习：求a+aa+aaa+...+(n个a)之和</title><link>http://www.gefon.cn/post/30.html</link><description>&lt;p&gt;&lt;strong&gt;程序设计目标：&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、&lt;span style=&quot;text-indent: 32px;&quot;&gt;程序运行，输出一个菜单。输入“1”进入计算，如不主动退出，可以一直计算。输入“0”退出程序&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、程序可以由用户输入要计算的数字，并且可以由用户来输入要计算前多少项。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;3、进入计算程序后，计算数字要求在1-9之间。输入“0”提示“确定要返回主菜单吗？Y/N:&amp;gt;”,输入非“0”的其它数字提示“输入错误，请重新输入！”&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;完整代码：&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;
#include&amp;nbsp;&amp;lt;string.h&amp;gt;

//菜单函数
void&amp;nbsp;menu()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*********************&amp;nbsp;a+aa+...+(n个a)&amp;nbsp;计算器&amp;nbsp;*********************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;******************************************************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;************************&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.进入程序&amp;nbsp;&amp;nbsp;&amp;nbsp;*************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;************************&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.退出程序&amp;nbsp;&amp;nbsp;&amp;nbsp;*************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;******************************************************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*********************&amp;nbsp;a+aa+...+(n个a)&amp;nbsp;计算器&amp;nbsp;*********************\n&amp;quot;);
}

//求和计算函数
void&amp;nbsp;fun_sum()
{
	int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;
	int&amp;nbsp;a&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;n&amp;nbsp;=&amp;nbsp;0;
	int&amp;nbsp;sum&amp;nbsp;=&amp;nbsp;0;
	while&amp;nbsp;(1)
	{
		int&amp;nbsp;flag&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;//标记变量，0：确认返回上一级&amp;nbsp;&amp;nbsp;1：不返回上一级，继续计算
		printf(&amp;quot;请输入要计算的数字&amp;nbsp;(输入0返回主菜单):&amp;gt;&amp;quot;);
		scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;a);
		if&amp;nbsp;(a&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;a&amp;nbsp;&amp;lt;&amp;nbsp;10)&amp;nbsp;&amp;nbsp;//求和计算
		{
			printf(&amp;quot;您想计算前多少项？请输入数字:&amp;gt;&amp;quot;);
			scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;n);
			int&amp;nbsp;tmp_num&amp;nbsp;=&amp;nbsp;0;
			for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;n;&amp;nbsp;i++)
			{
				tmp_num&amp;nbsp;=&amp;nbsp;tmp_num&amp;nbsp;*&amp;nbsp;10&amp;nbsp;+&amp;nbsp;a;
				sum&amp;nbsp;+=&amp;nbsp;tmp_num;
			}
			printf(&amp;quot;您输入数字%d的前%d项之和为:&amp;gt;%d\n\n\n&amp;quot;,&amp;nbsp;a,&amp;nbsp;n,&amp;nbsp;sum);
		}
		else&amp;nbsp;if&amp;nbsp;(0&amp;nbsp;==&amp;nbsp;a)&amp;nbsp;&amp;nbsp;//返回主菜单确认
		{
			int&amp;nbsp;exit_input&amp;nbsp;=&amp;nbsp;0;
			printf(&amp;quot;确认要返回主菜单吗？(Y/N):&amp;gt;&amp;quot;);
			while&amp;nbsp;(1)
			{
				/*&amp;nbsp;清空输入缓冲区&amp;nbsp;*/
				int&amp;nbsp;Clear_buffer&amp;nbsp;=&amp;nbsp;0;
				while&amp;nbsp;((Clear_buffer&amp;nbsp;=&amp;nbsp;getchar())&amp;nbsp;!=&amp;nbsp;&amp;#39;\n&amp;#39;);
				/*&amp;nbsp;清空输入缓冲区&amp;nbsp;*/
				exit_input&amp;nbsp;=&amp;nbsp;getchar();
				if&amp;nbsp;(&amp;#39;Y&amp;#39;&amp;nbsp;==&amp;nbsp;exit_input&amp;nbsp;||&amp;nbsp;&amp;#39;y&amp;#39;&amp;nbsp;==&amp;nbsp;exit_input)
				{
					flag&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//输入“Y”，标记改为0
					printf(&amp;quot;\n\n\n&amp;quot;);
					break;
				}
				else&amp;nbsp;if&amp;nbsp;(&amp;#39;N&amp;#39;&amp;nbsp;==&amp;nbsp;exit_input&amp;nbsp;||&amp;nbsp;&amp;#39;n&amp;#39;&amp;nbsp;==&amp;nbsp;exit_input)
				{
					break;
				}
				else
				{
					printf(&amp;quot;输入错误，请重新输入:&amp;gt;&amp;quot;);
				}
			}
		}
		else
		{
			printf(&amp;quot;数字输入错误，请重新输入！\n&amp;quot;);
		}
		if&amp;nbsp;(0&amp;nbsp;==&amp;nbsp;flag)&amp;nbsp;&amp;nbsp;//识别到flag标记为0时，返回主菜单
		{
			break;
		}
	}

}

//主函数
int&amp;nbsp;main()
{
	int&amp;nbsp;input&amp;nbsp;=&amp;nbsp;0;
	do
	{
		menu();&amp;nbsp;&amp;nbsp;//打印菜单
		printf(&amp;quot;请选择:&amp;gt;&amp;quot;);
		scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;input);
		switch&amp;nbsp;(input)
		{
		case&amp;nbsp;1:
			fun_sum();&amp;nbsp;&amp;nbsp;//求和计算函数
			break;
		case&amp;nbsp;0:
			printf(&amp;quot;退出程序成功！\n&amp;quot;);
			break;&amp;nbsp;&amp;nbsp;//退出程序
		default:
			printf(&amp;quot;输入错误，请重新输入！\n\n&amp;quot;);&amp;nbsp;&amp;nbsp;//输入错误提示！
		}
	}&amp;nbsp;while&amp;nbsp;(input);
	return&amp;nbsp;0;
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 15 Nov 2022 22:09:17 +0800</pubDate></item><item><title>C语言学习随笔：求出0～999之间的所有“水仙花数”并输出</title><link>http://www.gefon.cn/post/29.html</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序要求：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、求数字0-999之间的所有水仙花数，并在屏幕输出&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;解析思路：&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、“水仙花数”：指一个N(N≥3)位的数字，其各位的数字N(位数)次方之和刚好等于数字本身。(如：153 = 1^3 + 5^3 + 3^3)&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、程序要求数字为0-999，“水仙花数”至少&lt;span style=&quot;text-indent: 32px;&quot;&gt;≥&lt;/span&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;3位。因此先进行一个判断，满足要求才开始进行计算。&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;if&amp;nbsp;(i&amp;nbsp;&amp;gt;&amp;nbsp;99)&amp;nbsp;&amp;nbsp;//当数字满足位数要求才开始计算&lt;/pre&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;/span&gt;3、将数字的每一位数分离出来，给到3个变量&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;a&amp;nbsp;=&amp;nbsp;i&amp;nbsp;/&amp;nbsp;100;&amp;nbsp;&amp;nbsp;//分离出百位数
b&amp;nbsp;=&amp;nbsp;(i&amp;nbsp;/&amp;nbsp;10)&amp;nbsp;%&amp;nbsp;10;&amp;nbsp;&amp;nbsp;//分离出十位数
c&amp;nbsp;=&amp;nbsp;i&amp;nbsp;%&amp;nbsp;10;&amp;nbsp;&amp;nbsp;//分离出个位数&lt;/pre&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;4、计算各位数字之立方和，并判断是否与数字相等&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;方法一：在主函数直接计算并判断
//主函数内
if&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;a&amp;nbsp;*&amp;nbsp;a&amp;nbsp;*&amp;nbsp;a&amp;nbsp;+&amp;nbsp;b&amp;nbsp;*&amp;nbsp;b&amp;nbsp;*&amp;nbsp;b&amp;nbsp;+&amp;nbsp;c&amp;nbsp;*&amp;nbsp;c&amp;nbsp;*&amp;nbsp;c)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;%d&amp;nbsp;&amp;quot;,&amp;nbsp;i);
}

方法二：创建一个立方计算函数fun_3来计算每位立方值，并在主函数内进行判断
//立方计算函数
int&amp;nbsp;fun_3(int&amp;nbsp;m)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;cube&amp;nbsp;=&amp;nbsp;m&amp;nbsp;*&amp;nbsp;m&amp;nbsp;*&amp;nbsp;m;&amp;nbsp;&amp;nbsp;//计算传入数的立方值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cube;&amp;nbsp;&amp;nbsp;//返回计算的值
}
//主函数内
if&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;fun_3(a)&amp;nbsp;+&amp;nbsp;fun_3(b)&amp;nbsp;+&amp;nbsp;fun_3(c))
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;%d&amp;nbsp;&amp;quot;,&amp;nbsp;i);
}

方法三：使用立方计算库函数pow(需调用头文件math.h)
//主函数内
if&amp;nbsp;(i&amp;nbsp;==&amp;nbsp;pow(a,&amp;nbsp;3)&amp;nbsp;+&amp;nbsp;pow(b,&amp;nbsp;3)&amp;nbsp;+&amp;nbsp;pow(c,&amp;nbsp;3))
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;%d&amp;nbsp;&amp;quot;,&amp;nbsp;i);
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;完整代码：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;/*&amp;nbsp;方法一&amp;nbsp;*/
//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;a&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;b&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;c&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;1000;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(i&amp;nbsp;&amp;gt;&amp;nbsp;99)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&amp;nbsp;=&amp;nbsp;i&amp;nbsp;/&amp;nbsp;100;&amp;nbsp;&amp;nbsp;//百位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;=&amp;nbsp;(i&amp;nbsp;/&amp;nbsp;10)&amp;nbsp;%&amp;nbsp;10;&amp;nbsp;&amp;nbsp;//十位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c&amp;nbsp;=&amp;nbsp;i&amp;nbsp;%&amp;nbsp;10;&amp;nbsp;&amp;nbsp;//个位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(a&amp;nbsp;*&amp;nbsp;a&amp;nbsp;*&amp;nbsp;a&amp;nbsp;+&amp;nbsp;b&amp;nbsp;*&amp;nbsp;b&amp;nbsp;*&amp;nbsp;b&amp;nbsp;+&amp;nbsp;c&amp;nbsp;*&amp;nbsp;c&amp;nbsp;*&amp;nbsp;c&amp;nbsp;==&amp;nbsp;i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;%d&amp;nbsp;&amp;quot;,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}


/*&amp;nbsp;方法二&amp;nbsp;*/
//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//立方计算函数
int&amp;nbsp;fun_3(int&amp;nbsp;m)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;cube&amp;nbsp;=&amp;nbsp;m&amp;nbsp;*&amp;nbsp;m&amp;nbsp;*&amp;nbsp;m;&amp;nbsp;&amp;nbsp;//计算立方值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cube;&amp;nbsp;&amp;nbsp;//返回计算的值
}
//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;a&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;b&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;c&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;1000;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(i&amp;nbsp;&amp;gt;&amp;nbsp;99)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&amp;nbsp;=&amp;nbsp;i&amp;nbsp;/&amp;nbsp;100;&amp;nbsp;&amp;nbsp;//百位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;=&amp;nbsp;(i&amp;nbsp;/&amp;nbsp;10)&amp;nbsp;%&amp;nbsp;10;&amp;nbsp;&amp;nbsp;//十位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c&amp;nbsp;=&amp;nbsp;i&amp;nbsp;%&amp;nbsp;10;&amp;nbsp;&amp;nbsp;//个位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(fun_3(a)&amp;nbsp;+&amp;nbsp;fun_3(b)&amp;nbsp;+&amp;nbsp;fun_3(c)&amp;nbsp;==&amp;nbsp;i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;%d&amp;nbsp;&amp;quot;,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}


/*&amp;nbsp;方法三&amp;nbsp;*/
//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;
#include&amp;nbsp;&amp;lt;math.h&amp;gt;

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;a&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;b&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;c&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;1000;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(i&amp;nbsp;&amp;gt;&amp;nbsp;99)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&amp;nbsp;=&amp;nbsp;i&amp;nbsp;/&amp;nbsp;100;&amp;nbsp;&amp;nbsp;//百位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;=&amp;nbsp;(i&amp;nbsp;/&amp;nbsp;10)&amp;nbsp;%&amp;nbsp;10;&amp;nbsp;&amp;nbsp;//十位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c&amp;nbsp;=&amp;nbsp;i&amp;nbsp;%&amp;nbsp;10;&amp;nbsp;&amp;nbsp;//个位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(pow(a,&amp;nbsp;3)&amp;nbsp;+&amp;nbsp;pow(b,&amp;nbsp;3)&amp;nbsp;+&amp;nbsp;pow(c,&amp;nbsp;3)&amp;nbsp;==&amp;nbsp;i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;%d&amp;nbsp;&amp;quot;,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sun, 06 Nov 2022 21:51:26 +0800</pubDate></item><item><title>C语言学习随笔：输入要生成的*星号图案行数，自动生成菱形*星号图案</title><link>http://www.gefon.cn/post/28.html</link><description>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;程序要求：&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、输入数字n如为偶数，则提示“输入错误，请重新输入！”&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、例如：输入13，生成以下*星号菱形图案&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;***&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *****&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*******&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *********&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;***********&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*************&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;***********&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*********&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*******&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *****&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;***&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;解析思路：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;程序要求输入一个菱形的*号图案，且要求输入n为偶数时，提示：“输入错误，请重新输入”。先创建一个用于判断数字是“奇数”还是“偶数”的while循环。然后将菱形图案的行数使用两个外层for，将图案的行数分成两部分来控制。每个外层fot循环再嵌套两个for循环分别来控制每行*号前”空格“的数量和”*“号的数量。&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、创建一个while循环来判断输入的是“奇数”还是“偶数&lt;span style=&quot;font-family: 微软雅黑, &amp;quot;Microsoft YaHei&amp;quot;;&quot;&gt;”&lt;/span&gt;：&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;while(1)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(0&amp;nbsp;==&amp;nbsp;n&amp;nbsp;%&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;输入错误，请重新输入！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;//输入的数字为奇数，退出判断循环。开始输出图案
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、第一个嵌套循环生成”输入数字n的一半+1”的图案：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;i&amp;nbsp;&amp;lt;=&amp;nbsp;(n&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;1);&amp;nbsp;i++)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(j&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;j&amp;nbsp;&amp;lt;=&amp;nbsp;(n&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;-&amp;nbsp;i;&amp;nbsp;j++)&amp;nbsp;&amp;nbsp;//*星号前空格数量控制循环
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;&amp;nbsp;&amp;quot;);&amp;nbsp;&amp;nbsp;//输出*星号前空格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(k&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;k&amp;nbsp;&amp;lt;=&amp;nbsp;(i&amp;nbsp;*&amp;nbsp;2&amp;nbsp;-&amp;nbsp;1);&amp;nbsp;k++)&amp;nbsp;&amp;nbsp;//*星号数量控制循环
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*&amp;quot;);&amp;nbsp;&amp;nbsp;//输出*星号
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;\n&amp;quot;);&amp;nbsp;&amp;nbsp;//每行“空格”和“*”号生成后换行
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;3、第二个嵌套循环生成“输入数字n另一半”的图案：&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;(n&amp;nbsp;/&amp;nbsp;2);&amp;nbsp;i&amp;nbsp;&amp;gt;&amp;nbsp;0;&amp;nbsp;i--)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(j&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;j&amp;nbsp;&amp;lt;=&amp;nbsp;((n&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;-&amp;nbsp;i);&amp;nbsp;j++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;&amp;nbsp;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(k&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;k&amp;nbsp;&amp;lt;=&amp;nbsp;(i&amp;nbsp;*&amp;nbsp;2&amp;nbsp;-&amp;nbsp;1);&amp;nbsp;k++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(1&amp;nbsp;==&amp;nbsp;i)&amp;nbsp;&amp;nbsp;//最后一行图案生成后，为避免图案下面多生成一个换行。跳过最后一次的“换行符”
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;\n&amp;quot;);
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;完整代码：&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;j&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;k&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;n&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(1)&amp;nbsp;&amp;nbsp;//输入数是“奇数”/“偶数”判断部分
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入要生成的*号图案行数(请输入奇数):&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;n);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(0&amp;nbsp;==&amp;nbsp;n&amp;nbsp;%&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;输入错误，请重新输入！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;//为奇数，则退出判断循环
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;i&amp;nbsp;&amp;lt;=&amp;nbsp;(n&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;1);&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;//第一个嵌套循环
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(j&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;j&amp;nbsp;&amp;lt;=&amp;nbsp;((n&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;-&amp;nbsp;i);&amp;nbsp;j++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;&amp;nbsp;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(k&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;k&amp;nbsp;&amp;lt;=&amp;nbsp;(i&amp;nbsp;*&amp;nbsp;2&amp;nbsp;-&amp;nbsp;1);&amp;nbsp;k++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;(n&amp;nbsp;/&amp;nbsp;2);&amp;nbsp;i&amp;nbsp;&amp;gt;&amp;nbsp;0;&amp;nbsp;i--)&amp;nbsp;&amp;nbsp;//第二个嵌套循环
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(j&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;j&amp;nbsp;&amp;lt;=&amp;nbsp;((n&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;-&amp;nbsp;i);&amp;nbsp;j++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;&amp;nbsp;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(k&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;k&amp;nbsp;&amp;lt;=&amp;nbsp;(i&amp;nbsp;*&amp;nbsp;2&amp;nbsp;-&amp;nbsp;1);&amp;nbsp;k++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(1&amp;nbsp;==&amp;nbsp;i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 05 Nov 2022 23:16:25 +0800</pubDate></item><item><title>C语言学习随笔：猜数字游戏</title><link>http://www.gefon.cn/post/27.html</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序要求：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、自动产生一个1-200之间的随机数字&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、猜对了：恭喜，猜对了！ -&amp;gt;游戏结束；猜错了：提示猜大了/猜小了 -&amp;gt;游戏继续&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;3、游戏可以一直玩，除非退出游戏。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序代码：&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;
#include&amp;nbsp;&amp;lt;stdlib.h&amp;gt;
#include&amp;nbsp;&amp;lt;time.h&amp;gt;

//菜单打印函数
void&amp;nbsp;guess_num_menu()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;************************************************************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;************************************************************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;**************************&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.开始游戏&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;**************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;**************************&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.退出游戏&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;**************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;************************************************************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;************************************************************************\n&amp;quot;);
}

//猜数字函数
void&amp;nbsp;guess_num_game()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;guess_num&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;random_num&amp;nbsp;=&amp;nbsp;(rand()&amp;nbsp;%&amp;nbsp;200)&amp;nbsp;+&amp;nbsp;1;&amp;nbsp;&amp;nbsp;//生成随机数0-200，+1后范围即为1-200
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入猜测数字:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;guess_num);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(guess_num&amp;nbsp;&amp;lt;&amp;nbsp;random_num)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;猜小了，继续加油！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(guess_num&amp;nbsp;&amp;gt;&amp;nbsp;random_num)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;猜大了，继续努力！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;恭喜，猜对了！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;option_num&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;srand((unsigned&amp;nbsp;int)time(NULL));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//这里不需要使用time的返回函数，所以这里time(NULL)&amp;nbsp;-&amp;gt;&amp;gt;即返回空值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//time的类型为time_t，而srand的返回类型为unsigned&amp;nbsp;int。因此将time类型强制转换为“unsigned&amp;nbsp;int”
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;guess_num_menu();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;请选择:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;option_num);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch&amp;nbsp;(option_num)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;guess_num_game();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;游戏退出成功！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;输入错误，请重新输入！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}while&amp;nbsp;(option_num);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序分析：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、由于程序要求产生一个1-200的随机数字。因此我们使用一个可以生成随机数的函数rand，&lt;span style=&quot;text-indent: 32px;&quot;&gt;rand函数可以生成一个0-RAND_MAX&lt;/span&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;(即0-32767)&lt;/span&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;之间的数字(rand需要调用stdlib.h头文件)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;2、&lt;span style=&quot;text-indent: 32px;&quot;&gt;rand函数要求，在调用rand之前需要使用srand(随机数发生器初始化函数)为生成一系列伪随机数设置一个起点。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;3、当srand的形参为固定值时，产生的随机数是不会变化的。例如设置为：srand(100)，这时不管什么时候，程序生成的随机数都是固定的。因此srand的形参需要是一个会变的量。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;4、因此我们给srand传入一个会发生变化的值：时间戳-&amp;gt;使用库函数time()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;5、之所有把srand放到主函数内，而不是放到猜游戏的函数内。是因为srand放到猜游戏函数内的话，时间戳是一直在变化的。那每猜一次数字，都会给rand重新设置一个起点。这样每猜一次都会生成一个随机数，那这样随机数是一直在变化的，永远都不可能猜对。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;6、程序要求游戏一直能玩，因此do...while()循环的while()形参设置成游戏的选项部分。当选择“退出游戏”时，会传入一个0给while。0为假，就可以退出循环。反之，非0为真，则循环一直在运行，游戏就可以一直玩。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Tue, 25 Oct 2022 23:13:36 +0800</pubDate></item><item><title>C语言学习随笔：一个有序数组内查找某个数字(二分查找算法)</title><link>http://www.gefon.cn/post/26.html</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序要求：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、创建一个整型数组，数组内包含数字1-10&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、输入一个数字，查找输入的数字在数组内的下标并输出结果到屏幕&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;3、找到或未找到，均需在屏幕上输出查询结果&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序代码：&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//方法一：使用for循环实现

//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;arr[]&amp;nbsp;=&amp;nbsp;{&amp;nbsp;1,2,3,4,5,6,7,8,9,10&amp;nbsp;};&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;search_num&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//查询的数字
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;max&amp;nbsp;=&amp;nbsp;(sizeof(arr)&amp;nbsp;/&amp;nbsp;sizeof(arr[0]))&amp;nbsp;-&amp;nbsp;1;&amp;nbsp;&amp;nbsp;//最大查询下标位置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入您要查询的数字:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;search_num);
&amp;nbsp;&amp;nbsp;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;=&amp;nbsp;max;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(search_num&amp;nbsp;==&amp;nbsp;arr[i])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;恭喜，找到了！您查询的数字%d在数组内的下标为：%d\n&amp;quot;,&amp;nbsp;search_num,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(search_num&amp;nbsp;!=&amp;nbsp;arr[i])
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;抱歉，数组内没有您查询的数字！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//方法二：主函数内使用二分查找实现

//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;int&amp;nbsp;arr[]&amp;nbsp;=&amp;nbsp;{&amp;nbsp;1,2,3,4,5,6,7,8,9,10&amp;nbsp;};
&amp;nbsp;&amp;nbsp;int&amp;nbsp;search_num&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;int&amp;nbsp;left_index&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//数组左下标
&amp;nbsp;&amp;nbsp;int&amp;nbsp;right_index&amp;nbsp;=&amp;nbsp;(sizeof(arr)&amp;nbsp;/&amp;nbsp;sizeof(arr[0]))&amp;nbsp;-&amp;nbsp;1;&amp;nbsp;&amp;nbsp;//数组右下标
&amp;nbsp;&amp;nbsp;int&amp;nbsp;mid&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//中间值
&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入您要查询的数字:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;search_num);
&amp;nbsp;&amp;nbsp;while&amp;nbsp;(left_index&amp;nbsp;&amp;lt;=&amp;nbsp;right_index)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mid&amp;nbsp;=&amp;nbsp;(left_index&amp;nbsp;+&amp;nbsp;right_index)&amp;nbsp;/&amp;nbsp;2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(search_num&amp;nbsp;&amp;lt;&amp;nbsp;arr[mid])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;right_index&amp;nbsp;=&amp;nbsp;mid&amp;nbsp;-&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(search_num&amp;nbsp;&amp;gt;&amp;nbsp;arr[mid])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left_index&amp;nbsp;=&amp;nbsp;mid&amp;nbsp;+&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;恭喜，找到了！您查询的数字%d在数组内的下标为:&amp;gt;%d\n&amp;quot;,&amp;nbsp;search_num,&amp;nbsp;mid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(left_index&amp;nbsp;&amp;gt;&amp;nbsp;right_index)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;抱歉！数组内没有您要查询的数字！&amp;quot;);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//方法三：使用二分查找函数实现

//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//二分查找函数
int&amp;nbsp;bin_search(int&amp;nbsp;que_arr[],&amp;nbsp;int&amp;nbsp;left,&amp;nbsp;int&amp;nbsp;right,&amp;nbsp;int&amp;nbsp;que_num)&amp;nbsp;&amp;nbsp;//(查询数组，&amp;nbsp;左下标，&amp;nbsp;右下标，&amp;nbsp;查询数)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;mid&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;while&amp;nbsp;(left&amp;nbsp;&amp;lt;=&amp;nbsp;right)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mid&amp;nbsp;=&amp;nbsp;(left&amp;nbsp;+&amp;nbsp;right)&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;1;&amp;nbsp;&amp;nbsp;//二进制右移1位，相当于数学上的除2运算，但相对除2运算速度更快
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(que_num&amp;nbsp;&amp;lt;&amp;nbsp;que_arr[mid])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;right&amp;nbsp;=&amp;nbsp;mid&amp;nbsp;-&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(que_num&amp;nbsp;&amp;gt;&amp;nbsp;que_arr[mid])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left&amp;nbsp;=&amp;nbsp;mid&amp;nbsp;+&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;mid;&amp;nbsp;&amp;nbsp;//找到数字，返回下标
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;-1;&amp;nbsp;&amp;nbsp;//未找到数字，返回-1
}

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;int&amp;nbsp;arr[]&amp;nbsp;=&amp;nbsp;{&amp;nbsp;1,2,3,4,5,6,7,8,9,10&amp;nbsp;};
&amp;nbsp;&amp;nbsp;int&amp;nbsp;search_num&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;int&amp;nbsp;left_index&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;int&amp;nbsp;right_index&amp;nbsp;=&amp;nbsp;(sizeof(arr)&amp;nbsp;/&amp;nbsp;sizeof(arr[0]))&amp;nbsp;-&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;int&amp;nbsp;bin_num&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//二分查找变量，调用二分查询函数用
&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入您要查询的数字:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%d&amp;quot;,&amp;nbsp;&amp;amp;search_num);
&amp;nbsp;&amp;nbsp;bin_num&amp;nbsp;=&amp;nbsp;bin_search(arr,&amp;nbsp;left_index,&amp;nbsp;right_index,&amp;nbsp;search_num);&amp;nbsp;&amp;nbsp;//传递参数给二分查找函数
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-1&amp;nbsp;==&amp;nbsp;bin_num)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;抱歉，数组内没有您要查询的数字！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;恭喜，找到了！您要查询的数字%d在数组内的下标为:&amp;gt;%d\n&amp;quot;,&amp;nbsp;search_num,&amp;nbsp;bin_num);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;程序解析：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、方法一使用for循环。查找数组时从第1个下标开始查找，当查找的数据较多，且较靠近数组尾部时，&lt;span style=&quot;text-indent: 32px;&quot;&gt;运算效率较差。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;2、方法二使用二分查找法。每一次查找，都可以去掉一半的数据，运算效率高。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 32px;&quot;&gt;3、方法三创建了一个二分查找函数。当程序内需要多次进行查找时，只需调用函数即可，不需要每次都编写代码。有效提高代码编写速度和效率&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sat, 15 Oct 2022 23:40:31 +0800</pubDate></item><item><title>C语言学习随笔：计算n!-m!阶乘之和</title><link>http://www.gefon.cn/post/25.html</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序要求：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、需要计算阶乘的两个整数均 &amp;gt;0 且 &amp;lt;=20，且两个整数不能相同。如两数相同，程序提示错误，并要求重新输入。&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、输入两个整数随意输入，可前大后小，也可前小后大。计算过程始终能从小开始计算。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序代码：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;m&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;n&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;pro&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;//阶乘存储变量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;sum&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;//阶乘和存储变量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;********************************************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*********&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;阶乘之和计算器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*********\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*********&amp;nbsp;&amp;nbsp;程序限定：1.输入的两个整数&amp;gt;0且&amp;lt;=20&amp;nbsp;&amp;nbsp;*********\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;*********&amp;nbsp;&amp;nbsp;程序限定：2.输入的两个整数不能相同&amp;nbsp;&amp;nbsp;*********\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;********************************************************\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入要计算阶乘和的两数(两数用空格分隔):&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%lf%lf&amp;quot;,&amp;nbsp;&amp;amp;m,&amp;nbsp;&amp;amp;n);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;n)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;您输入的两个数相同，请重新输入！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;&amp;lt;=&amp;nbsp;20&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;n&amp;nbsp;&amp;lt;=&amp;nbsp;20)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;您输入的数字超出程序限制，请重新输入！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;min&amp;nbsp;=&amp;nbsp;(m&amp;nbsp;&amp;lt;&amp;nbsp;n)&amp;nbsp;?&amp;nbsp;m&amp;nbsp;:&amp;nbsp;n;&amp;nbsp;&amp;nbsp;//找出输入两数的较小数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;max&amp;nbsp;=&amp;nbsp;(m&amp;nbsp;&amp;gt;&amp;nbsp;n)&amp;nbsp;?&amp;nbsp;m&amp;nbsp;:&amp;nbsp;n;&amp;nbsp;&amp;nbsp;//找出输入两数的较大数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;i&amp;nbsp;&amp;lt;=&amp;nbsp;max;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pro&amp;nbsp;*=&amp;nbsp;i;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(i&amp;nbsp;&amp;gt;=&amp;nbsp;min)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum&amp;nbsp;+=&amp;nbsp;pro;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;您输入的两数%.0lf-%.0lf的阶乘之和为:%.0lf\n&amp;quot;,&amp;nbsp;min,&amp;nbsp;max,&amp;nbsp;sum);&amp;nbsp;&amp;nbsp;//%.0lf为隐藏double小数点后的位数，以整数形式输出
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;程序解析：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、1-20的阶乘之和，数字会相对较大，超出int类型的范围。这里变量类型定义为double，保证计算结果能显示完整。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、程序要求输入的整数&amp;gt;0且&amp;lt;=20，并且两个整数不能相同。创建一个while循环用于判断整数大小和两数是否相同。&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;3、输入的两个整数具有随意性，无需遵循前小后大原则。这里创建两个变量min和max分别存储比较后两数的较小数和较大数&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;4、输出结果时使用“%.0lf”隐藏double小数点后的位数，使计算结果以整数形式输出&lt;/p&gt;</description><pubDate>Wed, 12 Oct 2022 23:30:04 +0800</pubDate></item><item><title>C语言学习随笔：清理输入缓冲区（以一个密码输入程序为例）</title><link>http://www.gefon.cn/post/24.html</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;程序要求：&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、输入一组字符串作为密码，然后输入“Y”则输出“确认成功”，输入“N”刚输出“确认失败”&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、当输入完字符串后，要对输入缓冲区进行清理。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;程序代码：&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;//头文件
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;

//主函数
int&amp;nbsp;main()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char&amp;nbsp;password[20]&amp;nbsp;=&amp;nbsp;{&amp;nbsp;0&amp;nbsp;};&amp;nbsp;&amp;nbsp;//定义一个char类型数组，用于存放密码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;请输入密码:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(&amp;quot;%s&amp;quot;,&amp;nbsp;password);&amp;nbsp;&amp;nbsp;//数组名本身就是一个地址，因此无需取地址符“&amp;amp;”
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;请确认密码Y/N:&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*清空输入缓冲区*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;tmp&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(&amp;nbsp;(tmp&amp;nbsp;=&amp;nbsp;getchar())&amp;nbsp;!=&amp;nbsp;&amp;#39;\n&amp;#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*清空输入缓冲区*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;ch&amp;nbsp;=&amp;nbsp;getchar();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;&amp;#39;Y&amp;#39;&amp;nbsp;==&amp;nbsp;ch&amp;nbsp;||&amp;nbsp;&amp;#39;y&amp;#39;&amp;nbsp;==&amp;nbsp;ch)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;确认成功！&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(&amp;#39;N&amp;#39;&amp;nbsp;==&amp;nbsp;ch&amp;nbsp;||&amp;nbsp;&amp;#39;n&amp;#39;&amp;nbsp;==&amp;nbsp;ch)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;确认失败！&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&amp;quot;输入错误，请重新输入！\n&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;
}&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;程序解析：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;1、因为scanf取密码时不会取走&amp;#39;\n&amp;#39;和空格后的字符，如果不对输入缓冲区进行清理，后面的确认密码部分就会自动读取输入缓冲区内的&amp;#39;\n&amp;#39;或空格。因此这里需要使用到getchar对缓冲区进行清理。&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;2、由于C语言定义了getchar为int类型，因此这里定义清理缓冲区用的变量tmp为int类型。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;3、使用一个while循环，判断部分设置为“ ( tmp = getchar() ) != &amp;#39;\n&amp;#39;&amp;nbsp; ”。getchar读取到的值赋给tmp，直到读取到&amp;#39;\n&amp;#39;时，退出while循环。这样就可以达到对缓冲区多余字符的清理。不影响下面确认密码部分变量ch的getchar读取。&lt;/p&gt;</description><pubDate>Sun, 09 Oct 2022 22:43:58 +0800</pubDate></item></channel></rss>