<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mr_Always的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mr_Always</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mr_Always]]></copyright><item><title><![CDATA[大一C语言总结贴（持更） Part 14 黑色瓷砖]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/133964219</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/133964219</guid><author>Mr_Always</author><pubDate>Sat, 21 Oct 2023 17:39:58 +0800</pubDate><description><![CDATA[有一间长方形的房子，行数为m，列数为n，地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上，只能向相邻的黑色瓷砖移动。第一行输入了4个数字m,n,x,y，m是长方形的行数，n是长方形的列数，x是出发位置的行数，y是出发位置的列数。其中，1 ]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 13 文本编辑器]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/133964179</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/133964179</guid><author>Mr_Always</author><pubDate>Sat, 21 Oct 2023 17:36:41 +0800</pubDate><description><![CDATA[④ 如果输入一个字符 '^'，则表示需要把在 '^' 之前输入的一个英文单词首字母转换成大写字母（如果之前输入的一个单词的首字母本来就是大写，则不用做处理）；② 如果输入一个字符 '@'，则表示删除在 '@' 之前输入的一个字符，如果有连续两个'@'，则删除之前的两个字符，依次类推；③ 如果输入一个字符 '$'，则表示删除当前输入的一行字符（当前行中在'$'之后输入的字符不用删除）；⑤ 如果输入一个字符 '#'，则表示输入结束，将内存的内容输出。⑥ 如果输入除上述字符之外的其他字符，则直接忽略。]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 12 科学记数法]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/133964148</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/133964148</guid><author>Mr_Always</author><pubDate>Sat, 21 Oct 2023 17:34:25 +0800</pubDate><description><![CDATA[科学计数法应保持原数字的有效精度，例如 10.0 = 1.00E+1；科学计数法的指数部分用E表示，不缺省；E后用一位表示指数的符号位，不缺省，0的符号位记为正。* 数字串s仅包含数字和小数点（也就是不会输入负数），小数点位于最后时，小数点可有可无；小数点前只有0时， 0可有可无。* 要求编写函数，通过字符串的操作来完成转换，不能直接使用printf的格式化输出。编写程序，输入一个数字字符串s，将它转换为科学计数法输出。【输出形式】该数字对应的科学记数法表示。【输入形式】数字字符串。]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 11 同花顺]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123092731</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123092731</guid><author>Mr_Always</author><pubDate>Wed, 23 Feb 2022 16:18:28 +0800</pubDate><description><![CDATA[【问题描述】

编程分析一手5张牌的牌型，输出最好的牌型。每张牌有四种花色（方块Diamonds、梅花Clubs、红桃Hearts、黑桃Spades）和等级（2、3、4、5、6、7、8、9、10、J、Q、K、A），这里A看做最小等级。牌型从大到小有：

◦同花顺 Straight Flush（同花色且等级顺序相连）

◦四张 Four of A Kind（4张牌等级相同）

◦葫芦 Full House（3张牌等级相同，另2张牌也等级相同）

◦同花 Flush（5张牌花色相同）

◦顺子 Straight]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 10 随机步法]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123092187</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123092187</guid><author>Mr_Always</author><pubDate>Wed, 23 Feb 2022 16:08:59 +0800</pubDate><description><![CDATA[【问题描述】

编写程序，生成一种贯穿10*10字符数组的随机步法。字符数组初始化为全 '.'。程序随机地从一个元素“走到”另一个元素，每次可以向左、向右、向上、向下移动一个元素位置，不可越出边界。已访问过的元素按字母顺序标记为A到Z，不可再次走入。到达Z为一次成功行走。若4个方向都被堵住，则行走失败。输入初始位置，输出一次行走结果。

方向规定：0为上，1为右，2为下，3为左。即顺时针。

4个方向的尝试准则：如果随机到的方向不能走，则从该方向开始按顺时针一一尝试。例如，某一步随机到了方向 2，经检验 2]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 9 解密凯撒密码]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123092029</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123092029</guid><author>Mr_Always</author><pubDate>Wed, 23 Feb 2022 15:51:46 +0800</pubDate><description><![CDATA[【问题描述】凯撒生活在充满危险和阴谋的年代。为了生存，他首次发明了密码，用于军队的消息传递。假设你是凯撒军团中的一名军官，需要把凯撒发送的消息破译出来、并提供给你的将军。消息加密的办法是：对消息原文中的每个字母，分别用该字母之后的第5个字母替换（例如：消息原文中的每个字母A都分别替换成字母F），其他字符不 变， 并且消息原文的所有字母都是大写的。要求编程将输入的密文译回原文。
【输入形式】一个字符串，可能包含空格，以换行结尾。字符串长度不超过500。
【输出形式】解密后的字符串。
【样例输入】

MJQQ.]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 8 约瑟夫问题]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123091903</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123091903</guid><author>Mr_Always</author><pubDate>Wed, 23 Feb 2022 15:48:30 +0800</pubDate><description><![CDATA[【问题描述】古代某法官判决n名犯人死刑，他将犯人排成一个圆圈，然后从第s个人开始从1报数，每数到第m个犯人，就把他拉出来处决，然后再从1报数。到剩下最后一个人时，就把他赦免。编写程序，输入n、s、m，
给出处决顺序，以及被赦免者编号。
【输入形式】三个整数n, s, m。其中1 &lt;= n, s, m &lt;= 1000。
【输出形式】处决顺序和被赦免者编号。都以空格隔开。
【样例输入】

5 1 3
【样例输出】

3 1 5 2 4

代码：


#include &lt;stdio.h&gt..]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 7 字符串匹配]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123090938</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123090938</guid><author>Mr_Always</author><pubDate>Wed, 23 Feb 2022 15:44:54 +0800</pubDate><description><![CDATA[【问题描述】输入两个字符串str1和str2，计算str2在str1中第一次出现的位置（从0开始计算）。输出位置结果。str1和str2中都可能包含空格，两个字符串长度都不会超过500。

【输入形式】两个字符串，以'\n'隔开。

【输出形式】一个数字。

【样例输入】

how are you!

are
【样例输出】

4

代码：


#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
int main()
{
	char str1[500], str2]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 6 运算符填空（基础与Plus）]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123079537</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123079537</guid><author>Mr_Always</author><pubDate>Tue, 22 Feb 2022 23:26:21 +0800</pubDate><description><![CDATA[【问题描述】输入5个数与一个结果，设计程序在5个数中填入运算符（+、-、*、/）使其与结果相等，或回答做不到。5个数顺序固定，运算顺序固定为从左向右，不考虑运算符优先性。除法按整数除法来运算，保证有解的输入都是有唯一解的。
【输入形式】5个整数a, b, c, d, e和一个结果整数result。0&lt;a,b,c,d,e&lt;=50。
【输出形式】依次输出4个运算符，以空格隔开；没有解时输出"No solution"。
【样例输入1】

1 1 1 1 1 5
【样例输出1】

+ +...]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 5 尼克切丝定理]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123079412</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123079412</guid><author>Mr_Always</author><pubDate>Tue, 22 Feb 2022 22:58:40 +0800</pubDate><description><![CDATA[【问题描述】尼克切丝定理： 任何一个整数n的立方都可以表示成一串连续的奇数之和。 设计程序验证尼克切丝定理。
【输入形式】一个整数n，2&lt;=n&lt;=30
【输出形式】一个奇数a和一个整数k，使 a+(a+2)+...+(a+2k-2) = n*n*n 。要求k &gt;= 2，并且k尽可能小。
【样例输入】

3
【样例输出】

7 3
【样例说明】7 + 9 + 11 = 27

思路：本题较简单，公式推导即可。

代码：


#include&lt;stdio.h&gt;
 int main(]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 4 哥德巴赫猜想]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123079198</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123079198</guid><author>Mr_Always</author><pubDate>Tue, 22 Feb 2022 22:49:55 +0800</pubDate><description><![CDATA[【问题描述】哥德巴赫猜想：一个不小于6的偶数可以表示为两个素数之和。要求验证a~b之间的全部偶数，6 &lt;= a &lt; b &lt;= 2000。

【输入形式】a b两个数字
【输出形式】按行输出，每行如6 = 3 + 3，前一个素数尽可能小。

【样例输入】

6 10

【样例输出】

6 = 3 + 3

8 = 3 + 5

10 = 3 + 7

【样例说明】注意输出中的空格。

分析：我们都知道最小的素数为2，但结合题给偶数大于6，试用素数必从3开始。最后写一个判断是否为素数的函数即可]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 3 计算圆周率]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123078811</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123078811</guid><author>Mr_Always</author><pubDate>Tue, 22 Feb 2022 22:40:05 +0800</pubDate><description><![CDATA[【问题描述】输入一个浮点数 e ，根据公式计算圆周率，使得精度为 e，要求输出下标的值

【输入形式】一个浮点数，需要用double存储
【输出形式】输出一个整数，是一个下标
【样例输入】1e-9
【样例输出】6

【样例说明】a6 &lt; 1e-9,所以输出6

分析：首先，计算16^k时，需要使用 math.h库里的函数 double pow(double x, double y)，表示x^y，函数的参数与返回值均为double类型。其次，计算Pi近似值需要用到的公式如下：



简单的分析后，我们.]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part 2 格式化月历]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123033579</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123033579</guid><author>Mr_Always</author><pubDate>Sun, 20 Feb 2022 22:40:55 +0800</pubDate><description><![CDATA[【问题描述】给定年份Y和月份M，输出格式化的日历

（主要利用Zeller公式）

【输入形式】输入两个整数Y和M，之间用一个空格隔开，1600&lt;=Y&lt;=2100，1&lt;=M&lt;=12

【输出形式】如图所示，为了实现此图，做出如下的规定








	第一行为："Sun Mon Tur Wed Thu Fri Sat \n"
	
	
	第二行开头不填数字的地方，使用6个空格填充，即："   "
	
	
	有数字的地方，输出格式为"%2d  "...]]></description><category></category></item><item><title><![CDATA[大一C语言总结贴（持更） Part1 输出菱形]]></title><link>https://blog.youkuaiyun.com/Mr_Always/article/details/123030260</link><guid>https://blog.youkuaiyun.com/Mr_Always/article/details/123030260</guid><author>Mr_Always</author><pubDate>Sun, 20 Feb 2022 14:28:55 +0800</pubDate><description><![CDATA[本系列为大一C语言小白的上学期程序设计作业，一学期结束特简单整理一下。内容部分有参考大神的文章，部分代码段也稍显麻烦，本着分享总结的目的，不足之处欢迎指正！！！

【问题描述】给定一个数 n ，2 &lt;= n &lt;= 9，输出菱形
【输入形式】一个数字
【输出形式】一个菱形
【样例输入】4
【样例输出】

1

2 2

3 3 3

4 4 4 4

3 3 3

2 2

1

第一行：3个空格后，输出1，然后回车；注意末尾无多余的空格

第二行：2个空格后，输出2，再空一格，再输出2，然后回车]]></description><category></category></item></channel></rss>