<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Smaircle的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Smaircle</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Smaircle]]></copyright><item><title><![CDATA[编写一个函数模板，求数组中的最大元素，并写出调用此函数模板的主函数，使得函数调用时，数组的类型可以是int型、double型和string类型。数组中元素个数3≤n≤20主函数中，先从键盘输入各种类]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/125239895</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/125239895</guid><author>Smaircle</author><pubDate>Sat, 11 Jun 2022 22:48:27 +0800</pubDate><description><![CDATA[编写一个函数模板，求数组中的最大元素，并写出调用此函数模板的主函数，使得函数调用时，数组的类型可以是int型、double型和string类型。数组中元素个数3≤n≤20主函数中，先从键盘输入各种类...]]></description><category></category></item><item><title><![CDATA[c++图像的旋转就是对这个二维矩阵进行旋转操作。输入一个n行m列的矩阵，将它旋转180°后输出。要求用二维数组实现并包装为一个函数，在主函数中输出旋转.]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/124525358</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/124525358</guid><author>Smaircle</author><pubDate>Sun, 01 May 2022 12:35:59 +0800</pubDate><description><![CDATA[题题目描述


(附加题) 图像旋转。图像的灰度图在计算机中以二维矩阵的形式存储。图像的旋转就是对这个二维矩阵进行旋转操作。输入一个n行m列的矩阵，将它旋转180°后输出。要求用二维数组实现并包装为一个函数，在主函数中输出旋转后的二维矩阵。


输入格式


输入包含4行，第一行的两个正整数n和m，表示该矩阵每行/每列多少个元素；接下来输入n行，每行有m个以空格分隔的整数，该整数在0-255之间。


输出格式


旋转后的矩阵，每行两个相邻的元素之间以一个空格分隔；另外，每个元素最大是三位数，为了让矩阵.]]></description><category></category></item><item><title><![CDATA[C++筛选法求素数输入m、n（m，n＜100），输出[m,n]之间的素数。要求：使用筛选法求素数。求100以内素数的筛选过程：在一张纸上写上1到100全部整数，然后逐个判断它们是否是素数， 找]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/124183633</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/124183633</guid><author>Smaircle</author><pubDate>Thu, 14 Apr 2022 22:26:59 +0800</pubDate><description><![CDATA[筛选法求素数

输入m、n（m，n&lt;100），输出[m,n]之间的素数。要求：使用筛选法求素数。

求100以内素数的筛选过程：在一张纸上写上1到100全部整数，然后逐个判断它们是否是素数， 找出所有的非素数，把它挖掉，最后剩下的就是素数。提示：可以将1100这些数存储于数组1100下标，挖掉的数据置为0。

具体做法如下：

&lt;1&gt; 先将1挖掉(因为1不是素数)。

&lt;2&gt; 找到数组中第一个非零值（2），把2的倍数挖掉。

&lt;3&gt; 重复步骤&lt;2&gt;，再把]]></description><category></category></item><item><title><![CDATA[C++奇偶排序，从键盘输入n(n＜100)个整数（以0结束），存放在一个一维数组中，将它们按奇数在前、偶数在后，同为奇数或偶数的按从小到大的顺序排序，并输出排序后的结果。]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/124182758</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/124182758</guid><author>Smaircle</author><pubDate>Thu, 14 Apr 2022 22:14:46 +0800</pubDate><description><![CDATA[奇偶排序

从键盘输入n(n&lt;100)个整数（以0结束），存放在一个一维数组中，将它们按奇数在前、偶数在后，同为奇数或偶数的按从小到大的顺序排序，并输出排序后的结果。

（本题是建立在冒泡排序基础之上，对前后元素是否交换增加限制条件）

Sample Input

10 2 7 9 11 5 4 3 6 8 20 0

Sample Output

3 5 7 9 11 2 4 6 8 10 20



#include&lt;iostream&gt;

using namespace std;

c]]></description><category></category></item><item><title><![CDATA[C++数组，求中位数]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/124182661</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/124182661</guid><author>Smaircle</author><pubDate>Thu, 14 Apr 2022 21:45:55 +0800</pubDate><description><![CDATA[中位数

从键盘输入n(n&lt;100)个整数（以0结束），存放在一个一维数组中，输出其中位数。

说明：中位数（Medians）统计学名词，是指将数据按从小到大顺序排列起来，形成一个数列，居于数列中间位置的那个数据。若数列元素个数为奇数，则中位数为最中间的元素；

若数列元素个数为偶数，则中位数为最中间两个元素的平均数。例如：输入2 7 9 11 5 4 3 6 8 20 0则排序后结果为2 3 4 5 6 7 8 9 11 20，则中间两个数的平均值为6.5

Sample Input

2 7 9 ]]></description><category></category></item><item><title><![CDATA[【C++】设计一个Rectangle类,计算周长，面积]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123997940</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123997940</guid><author>Smaircle</author><pubDate>Wed, 06 Apr 2022 19:39:40 +0800</pubDate><description><![CDATA[设计一个Rectangle类。要求：

//（1）包含两个成员变量m_length和m_width，其默认值为1。
//（2）包含成员函数Perimeter()计算长方形的周长，Area()计算长方形面积。
//（3）包含成员函数SetWidth()和GetWidth()用来设置和得到m_width的值，SetLength()和GetLength()用来设置和得到m_length的值。Set…()函数应验证m_length和m_width均为0.0到20.0之间的浮点数。
//（4）编写主函数，测试Rect]]></description><category></category></item><item><title><![CDATA[[C++]类与对象，构造函数，实现显示日期。]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123923973</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123923973</guid><author>Smaircle</author><pubDate>Sat, 02 Apr 2022 16:43:16 +0800</pubDate><description><![CDATA[📚 构造函数是一个特殊的成员函数，名字与类名相同，创建类类型对象时由编译器自动调用。



能够保证每个数据成员都有一个合适的初始值，并且在对象的生命周期内只调用一次。



构造函数的意义：能够保证对象被初始化。



构造函数是特殊的成员函数，主要任务是初始化，而不是开空间。（虽然构造函数的名字叫构造）





🔑 解读：不给参数时就会调用无参构造函数，给参数则会调用带参构造函数。

class Date {

public:

 /* 全缺省 */

 //构造函数的全缺省形式。

...]]></description><category></category></item><item><title><![CDATA[【c++】设计一个立方体类Box，它能计算并输出立方体的体积和表面积。]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123872374</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123872374</guid><author>Smaircle</author><pubDate>Thu, 31 Mar 2022 14:57:18 +0800</pubDate><description><![CDATA[设计一个立方体类Box，它能计算并输出立方体的体积和表面积。要求：



（1）包含成员变量m_a（立方体边长）。

（2）包含函数SetA(double a)（设置立方体边长）、GetVolume()（计算体积）、GetArea()（计算表面积）。

（3）包含函数Display()，用来输出计算的结果。

（4）设计测试用主函数main()，用来测试Box类。



#include&lt;iostream&gt;

using namespace std;



class Box {

public]]></description><category></category></item><item><title><![CDATA[【C++】数组逆序被三整除/下标为三的数]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123826867</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123826867</guid><author>Smaircle</author><pubDate>Tue, 29 Mar 2022 17:18:53 +0800</pubDate><description><![CDATA[1.逆序输出

从键盘输入n个整数（n&lt;100），存放在一个一维数组中，逆序输出能被3整除 的元素，并逆序输出数组下标为3的倍数的元素。

输入格式：第一个整数为个数n，后续为n个整数

输出格式：第一行能被3整除的元素，第二行为下标为3的倍数的元素，各个数值之间用空格分隔。

Sample Input

10 2 7 9 10 5 4 3 6 8 20

Sample Output

6 3 9

20 3 10 2



#include&lt;iostream&gt;

#include&lt;]]></description><category></category></item><item><title><![CDATA[[C++]欧几里得辗转相除求最大公约数，练习]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123825504</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123825504</guid><author>Smaircle</author><pubDate>Tue, 29 Mar 2022 16:42:39 +0800</pubDate><description><![CDATA[编程实现求解最大公约数的欧几里德算法，用户输入两个任意正整数，程序输出他们的最大公约数。算法如下：



拆解步骤如下：

步骤1： 如果p &lt; q，则交换p和q。



步骤2： 令r是p / q 的余数。



步骤3： 如果r = 0，则令g = q并终止；



否则令p = q, q = r并转向步骤2



#include&lt;iostream&gt;

#include&lt;stdio.h&gt;

//编程实现求解最大公约数的欧几里德算法，用户输入两...]]></description><category></category></item><item><title><![CDATA[【C++】买鸡问题练手题]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123777084</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123777084</guid><author>Smaircle</author><pubDate>Sun, 27 Mar 2022 17:17:03 +0800</pubDate><description><![CDATA[【C++】买鸡问题

公鸡5元1只，母鸡3元1只，小鸡1元3只，花了100元钱买100只鸡，问公鸡、母鸡、小鸡各多少只？







#include&lt;iostream&gt;

#include&lt;stdio.h&gt;



using namespace std;

//公鸡5元1只，母鸡3元1只，小鸡1元3只，花了100元钱买100只鸡，问公鸡、母鸡、小鸡各多少只？

int main()

{

 for (int i = 1; i &lt;= 100; i++) {

...]]></description><category></category></item><item><title><![CDATA[【C++】爱因斯坦台阶问题]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123776775</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123776775</guid><author>Smaircle</author><pubDate>Sun, 27 Mar 2022 17:03:43 +0800</pubDate><description><![CDATA[C++爱因斯坦台阶问题



编写一个程序解决爱因斯坦台阶问题：有人走以台阶，若以每步走2级则最后剩1级；若每步走3级则最后剩2级；若以每步走4级则最后剩3级；若以每步走5级则最后剩4级；若以每步走6级则最后剩5级；若以每步走7级则最后刚好不剩。问台阶共有几级？

穷举取余即可~日常刷刷题目

就是找一个i满足上述规则即可，从小的开始找呗，找到第一个最小的输出就完事了

#include&lt;iostream&gt;

#include&lt;stdio.h&gt;



using namespace ]]></description><category></category></item><item><title><![CDATA[C++汉诺塔问题（河内塔）]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123757284</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123757284</guid><author>Smaircle</author><pubDate>Sat, 26 Mar 2022 15:46:22 +0800</pubDate><description><![CDATA[C++汉诺塔问题（河内塔）

这是一个非常经典的递归问题。

递归：在函数内部又再次调用函数自身的问题



假设有n个盘子，需要把这些盘子从第一根起始柱A移动到第三根目标柱C中。



1、首先需要把n-1个盘子移动到第二根中转柱B上；



2、再把最后一个也就是最大的那一个盘子移动到第三根目标柱C上；



3、最后再把剩下的n-1个盘子移动到第三根目标柱C上。



我们定义f ( n ) f(n)f(n)是需要移动的次数；



f ( 1 ) = 1 ， f ( 2 ) = 3 ， f ( 3 ]]></description><category></category></item><item><title><![CDATA[C++每日一练——抓交通肇事犯]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123756462</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123756462</guid><author>Smaircle</author><pubDate>Sat, 26 Mar 2022 15:13:38 +0800</pubDate><description><![CDATA[C++每日一练——抓交通肇事犯

————题源来自博主飞向星的客机c语言每日一练

1. 问题描述

一辆卡车违反交通规则，撞人后逃跑。现场有三人目击该事件，但都没有记住车号，只记下车号的一些特征。



甲说：牌照的前两位数字是相同的；//设为i



乙说：牌照的后两位数字是相同的，但与前两位不同；//设为j，且i！=j。



丙是数学家，他说：四位的车号刚好是一个整数的平方。



请根据以上线索求出车号。

分析问题



该题目是数值计算问题，求解不定方程。



对于这种求解不定方程组的问题，]]></description><category></category></item><item><title><![CDATA[[C++]已知f(x) = cosx - x。x的初值为3.14159/4，用牛顿法求解方程f(x) = 0的近似解，要求精确到10-6。f(x)的牛顿法的表达式为xn+1 = xn + (cosxn]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123743463</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123743463</guid><author>Smaircle</author><pubDate>Fri, 25 Mar 2022 19:20:33 +0800</pubDate><description><![CDATA[（附加题）已知f(x) = cosx - x。x的初值为3.14159/4，用牛顿法求解方程f(x) = 0的近似解，要求精确到10-6。f(x)的牛顿法的表达式为xn+1= xn+ (cosxn–xn) / (sinxn+ 1)。请用函数编写


输出格式


该方程的近似解


输出样例



该方程的近似解为0.739085



数据范围与提示


精确到10-6的意思是xn+1与xn的差值绝对值小于等于10-6

代码版本1：#include&lt;iostream&gt;



#in...]]></description><category></category></item><item><title><![CDATA[[c++]一个首项大于0且公差大于0的等差整数数列的前四项的和为26，前四项的积为880。请写一个函数，利用其递归调用形式求出该数列的第n项的值，并将其在主函数中显示出来。]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123743260</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123743260</guid><author>Smaircle</author><pubDate>Fri, 25 Mar 2022 19:07:42 +0800</pubDate><description><![CDATA[一个首项大于0且公差大于0的等差整数数列的前四项的和为26，前四项的积为880。请写一个函数，利用其递归调用形式求出该数列的第n项的值，并将其在主函数中显示出来。


输入格式


输入一个整型数据n，代表该等差数列的第n项中的n【多组输入】


输出格式


该数列中第n项的值


输入样例复制



8



输出样例复制



该等差数列的第8项是：23


————题来自老师的作业



分析题目：

N=1时值为2

N&gt;1时值为f（n-1）+3



#include&lt;iostr..]]></description><category></category></item><item><title><![CDATA[[C++]通过重载函数add()，实现浮点型数据、整型数据、字符型数据的加法运算（字符串型数据的加法就是将两个字符串拼接成一个字符串）【多组输入】]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123743010</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123743010</guid><author>Smaircle</author><pubDate>Fri, 25 Mar 2022 18:53:02 +0800</pubDate><description><![CDATA[通过重载函数add()，实现浮点型数据、整型数据、字符型数据的加法运算（字符串型数据的加法就是将两个字符串拼接成一个字符串）【多组输入】


输入格式


每次输入6行：包含两个整型变量、两个浮点型变量、两个字符型变量


输出格式


各类型数据相加的结果



知识储备，重载函数：

我们在平时写代码中会用到几个函数但是他们的实现功能相同，但是有些细节却不同。例如：交换两个数的值其中包括（int, float,char,double)这些个类型。在C语言中我们是利用不同的函数名来加以区分。



voi]]></description><category></category></item><item><title><![CDATA[[C++]编写一个函数primeNumber()，用来判断从键盘输入一个任意的自然数是不是素数，并将判断结果在主函数中输出。]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123742921</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123742921</guid><author>Smaircle</author><pubDate>Fri, 25 Mar 2022 18:47:30 +0800</pubDate><description><![CDATA[编写一个函数primeNumber()，用来判断从键盘输入一个任意的自然数是不是素数，并将判断结果在主函数中输出。


17是素数

20不是素数




分析题目：如何求一个数是不是素数？我们知道，如果一个数的因数只有1和它本身的话，那么这个数就是素数，所以我们可以直接使用穷举让他除以2—它本身减一的数字就好了。



当然我们也可以只除到sqrt（n）可以大大的提升速度。



代码如下：

#include&lt;iostream&gt;

#include&lt;stdio.h&gt;



usi]]></description><category></category></item><item><title><![CDATA[[C++]编写一个函数（函数名定为transfer()），用以实现将十进制正整数转换为任意的其他（二~九之间的）进制数，]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123742813</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123742813</guid><author>Smaircle</author><pubDate>Fri, 25 Mar 2022 18:41:57 +0800</pubDate><description><![CDATA[编写一个函数（函数名定为transfer()），用以实现将十进制正整数转换为任意的其他（二~九之间的）进制数，

——题源来自老师布置的作业

并将转换后的结果在主函数中输出。

从键盘输入一个任意正整数作为进制转换中的十进制源数据n，再输入一个2~9之间的整数作为想转换成的目标进制base【多组输入】



分析题目：如何把十进制数变成其他的进制？

将十进制数除以想要进制数，取余，直到商为零之后，倒顺序。（我们定义的函数就要做这样的事情）。

例如100（十进制），变成二进制，0010011

取反之后]]></description><category></category></item><item><title><![CDATA[【c++】某公司采用公共电话传递数据，数据是4位的整数，在传递过程中是加密的加密规则如下，每位数字都加上5//如果加上后大于10就用除以10的余数代替该数字，再将第1位和第4位交换第2位和第3位交换。]]></title><link>https://blog.youkuaiyun.com/Smaircle/article/details/123695878</link><guid>https://blog.youkuaiyun.com/Smaircle/article/details/123695878</guid><author>Smaircle</author><pubDate>Wed, 23 Mar 2022 20:50:55 +0800</pubDate><description><![CDATA[某公司采用公共电话传递数据，数据是4位的整数，在传递过程中是加密的加密规则如下，每位数字都加上5
//如果加上后大于10就用除以10的余数代替该数字，再将第1位和第4位交换第2位和第3位交换

分析题目：

1，获得每个数字，让他们加上五，若加上五超过10，则对10取余

2，得到每个数字之后，要还原回去，还原的过程就是拆解数字的倒序



有了这样的思想之后，我们把这些小过程拼接起来。







#include&lt;iostream&gt;
#include&lt;stdio.h&gt;

usi]]></description><category></category></item></channel></rss>