<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[huiduu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/huiduu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; huiduu]]></copyright><item><title><![CDATA[2021程序设计实习期中考试选择题]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/124440273</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/124440273</guid><author>huiduu</author><pubDate>Tue, 26 Apr 2022 23:54:58 +0800</pubDate><description><![CDATA[题目来源：
2021程序设计实习期中考试选择题
自己和同学对的答案，不一定正确。

D
B【-&gt;可以被重载】
D.后置++和–运算符作为二元运算符重载，前置++和–运算符作为一元运算符重载【是对的】
C
B不能指向动态分配的数组
C
D
A.类B是类A的子类，则若类A指针p指向一个类B的对象，则通过p可以调用在B中有定义而A中没有定义的成员函数【需要有多态】
C. 多态必须通过用基类指针调用基类中的虚函数的方式来实现【派生类对象赋值给基类引用，通过基类引用调用基类虚函数时是多态】
A
B
A
C 【1]]></description><category></category></item><item><title><![CDATA[简单的Filter]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/123967157</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/123967157</guid><author>huiduu</author><pubDate>Tue, 05 Apr 2022 12:08:16 +0800</pubDate><description><![CDATA[简单的filter
2022程序设计实习之输入输出与模板作业
总时间限制: 1000ms 内存限制: 65536kB
描述
编写Filter模板，使得程序产生指定输出 不得编写 Filter函数
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;
// 在此处补充你的代码
bool LargerThan2(int n)
{
	return n &gt; 2;
}
bool LongerThan3(string s) 
]]></description><category></category></item><item><title><![CDATA[E:魔兽世界三(开战) 2022春季程设实习]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/123965191</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/123965191</guid><author>huiduu</author><pubDate>Tue, 05 Apr 2022 10:25:40 +0800</pubDate><description><![CDATA[描述
魔兽世界的西面是红魔军的司令部，东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市，城市从西向东依次编号为1,2,3 … N ( N &lt;= 20)。红魔军的司令部算作编号为0的城市，蓝魔军的司令部算作编号为N+1的城市。司令部有生命元，用于制造武士。
两军的司令部都会制造武士。武士一共有dragon 、ninja、iceman、lion、wolf 五种。每种武士都有编号、生命值、攻击力这三种属性。
双方的武士编号都是从1开始计算。红方制造出来的第n 个武士，编号就是n。同样，蓝方制造出来的]]></description><category></category></item><item><title><![CDATA[数算期中考试复习——典型作业题]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/106339195</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/106339195</guid><author>huiduu</author><pubDate>Mon, 25 May 2020 18:15:46 +0800</pubDate><description><![CDATA[1. 因数分解
#define _CRT_SECURE_NO_WARNINGS
#include &lt;stdio.h&gt;

int count(int n, int last_number) {
    if (n == 1) return 1;
    int re = 0, i;
    for (i = last_number; i &lt;= n; i++)
        if (n % i == 0)
            re += count(n / i, i);//为什么是i？因]]></description><category></category></item><item><title><![CDATA[超级数列]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/104226171</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/104226171</guid><author>huiduu</author><pubDate>Sat, 08 Feb 2020 19:42:39 +0800</pubDate><description><![CDATA[超级数列
总时间限制: 1000ms 内存限制: 65536kB
描述
数列 an的通项公式是 an+3= an+2+ an+1+ an(n &gt; 0)
给定数列的 a1, a2, a3和 N (N &lt; 1000000), 求 aN在 16进制中的后两位数字 (超过 9 的数字用A~F表示, 不足两位在前面补 0)
提示: 不能直接算出完整的 aN, 有些测试样例中 aN 超出 long...]]></description><category></category></item><item><title><![CDATA[Z-scan方阵]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103950809</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103950809</guid><author>huiduu</author><pubDate>Mon, 13 Jan 2020 00:30:00 +0800</pubDate><description><![CDATA[Z-scan方阵
总时间限制: 1000ms 内存限制: 1024kB
描述
Z-scan方阵是一种边长为2n的方阵。例如，边长为2，4，8的Z-scan方阵为：

即按照类似于“之”字形的方式，将0到2n×2n-1依次放置到方阵中。类似地，按照此规律继续放置，可以产生出边长为16，32，…等的Z-scan方阵。
现在给定非负数n和m，请求出数m位于边长为2n的Z-scan方阵的行数和列数。例如当...]]></description><category></category></item><item><title><![CDATA[删除若干数字后的最小数]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103889081</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103889081</guid><author>huiduu</author><pubDate>Wed, 08 Jan 2020 12:23:39 +0800</pubDate><description><![CDATA[代码
其实也是贪心
#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include&lt;math.h&gt;

char a[120];
int k;
void dele(int n)
{
	char min[120];
	for (int i = 0; i &lt; n; i++)//删除第i位的情况
	{
		char b[120];
	...]]></description><category></category></item><item><title><![CDATA[展开数组]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103888434</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103888434</guid><author>huiduu</author><pubDate>Wed, 08 Jan 2020 11:36:04 +0800</pubDate><description><![CDATA[数组的遍历
描述
去年阿福做了一个填充数组的任务，至今自己还津津乐道。现在他又遇到了一个相似的问题，跟去年的有那么一点像。可是他平时光顾着自己吹牛，却忘记了那个问题当时是怎么解决的，想请你帮忙回忆一下，到底该怎么做呢？问题如下：以下图所示的顺序遍历给定的数组。

输入
输入的第一行上有两个整数，依次为row和col。
余下有row行，每行包含col个整数，构成一个二维整数数组。
（注：输入的row...]]></description><category></category></item><item><title><![CDATA[凑数]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103843586</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103843586</guid><author>huiduu</author><pubDate>Sun, 05 Jan 2020 15:57:51 +0800</pubDate><description><![CDATA[凑数
啊啊啊啊我一遍过了好开心
总时间限制: 1000ms 单个测试点时间限制: 100ms 内存限制: 65536kB
描述
我们希望利用不大于K的质数来凑出一个新的数M。
每个质数可以重复选择也可以不选择，需要使得选出来的数之和是M。
求总共有多少种不同的选法？
2 &lt;= K &lt;= 15，2 &lt;= M &lt;= 100。
//k很小，所以直接把2,3,5,7,11,13列出...]]></description><category></category></item><item><title><![CDATA[k进制大整数乘法]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103842981</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103842981</guid><author>huiduu</author><pubDate>Sun, 05 Jan 2020 14:33:57 +0800</pubDate><description><![CDATA[k进制大整数乘法
描述
给定两个K进制的非负整数，求两者的乘积。其中2&lt;=k&lt;=36，两个整数中一个位数不超过200，另一个为个位数。进制超过10时，以小写字母a-z表示10-35。
输入
输入包含三行
其中第一行包含一个整数K，表示进制
第二行包含一个长度不超过200的字符串，其中只包含小写字母和数字，表示第一个整数
第三行只包含单个小写字母或数字，表示第三个整数
输出
一行，即相乘...]]></description><category></category></item><item><title><![CDATA[自己动手丰衣足食]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103841773</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103841773</guid><author>huiduu</author><pubDate>Sun, 05 Jan 2020 12:24:27 +0800</pubDate><description><![CDATA[自己动手丰衣足食
描述
经历过和S星人的交流之后，他已经对任何交流上的差异都不感到奇怪了。然而这一次，他在和一个A国同学合作时又出现了让他大跌眼镜的事情。那个同学给他的实验数据是用科学计数法表示的，而他需要正常的保留小数点后6位的双精度浮点数。可是不同于我们用2e5来表示200000，他们会使用任何一个字母或者数字中不会出现的字符来表示乘方。这下可麻烦了，本来好好的用atof()函数就解决了，现在...]]></description><category></category></item><item><title><![CDATA[循环数]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103836744</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103836744</guid><author>huiduu</author><pubDate>Sat, 04 Jan 2020 20:57:29 +0800</pubDate><description><![CDATA[循环数
描述
若一个n位的数字串满足下述条件，则称其是循环数（cyclic）：将这个数字串视为整数（可能带有前导0），并用任意一个 1 到 n 之间（包含1和n）的整数去乘它时, 会得到一个将原数字串首尾相接后，再在某处断开而得到的新数字串所对应的整数。
注意，是原数字串首尾相接，所以说如果是“01”串，就应该看结果里面有没有“0101”串的子串（是这样的吗orz…）
例如，数字 142857 是...]]></description><category></category></item><item><title><![CDATA[大整数乘法]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103542264</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103542264</guid><author>huiduu</author><pubDate>Sat, 04 Jan 2020 19:53:33 +0800</pubDate><description><![CDATA[大整数乘法
总时间限制: 5000ms 单个测试点时间限制: 500ms 内存限制: 10000kB
描述
输入是两个非负大整数a,b，输出他们相乘的结果.
a,b 不超过30位。 输出结果不能有前导0
输入
两个大整数a，b，之间有一个空格
输出
a和b的乘积c
样例输入
284075387718630766371350282 520994107158139813857385769
样例输出
1...]]></description><category></category></item><item><title><![CDATA[数组归并]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103546082</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103546082</guid><author>huiduu</author><pubDate>Sun, 15 Dec 2019 10:20:42 +0800</pubDate><description><![CDATA[数组归并
总时间限制: 3000ms 内存限制: 65535kB
描述
有两个数组A={a1,a2,…,an}, B={b1,b2,…,bm}。
其中a1&lt;=a2&lt;=…&lt;=an, b1&lt;=b2&lt;=…&lt;=bm, 要求将其合并为一个更大的有序数组，并且去除重复元素。
输入
第一行输入一个整数t，表示测试数据的组数。
对于每组测试数据，第一行输入两个整数n、m。分别代...]]></description><category></category></item><item><title><![CDATA[特殊密码锁]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103542487</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103542487</guid><author>huiduu</author><pubDate>Sat, 14 Dec 2019 19:28:59 +0800</pubDate><description><![CDATA[特殊密码锁
总时间限制: 1000ms 内存限制: 1024kB
描述
有一种特殊的二进制密码锁，由n个相连的按钮组成（n&lt;30），按钮有凹/凸两种状态，用手按按钮会改变其状态。
然而让人头疼的是，当你按一个按钮时，跟它相邻的两个按钮状态也会反转。当然，如果你按的是最左或者最右边的按钮，该按钮只会影响到跟它相邻的一个按钮。
当前密码锁状态已知，需要解决的问题是，你至少需要按多少次按钮，才能将...]]></description><category></category></item><item><title><![CDATA[字符串消除]]></title><link>https://blog.youkuaiyun.com/huiduu/article/details/103542217</link><guid>https://blog.youkuaiyun.com/huiduu/article/details/103542217</guid><author>huiduu</author><pubDate>Sat, 14 Dec 2019 19:07:41 +0800</pubDate><description><![CDATA[字符串消除
心理信管计算概论 练习6 D
描述
在一个字符串中，从左到右遍历把连续的相同字符全部删除， 然后将剩下的字符组成新的字符串，继续遍历删除相邻的相同字符，直到没有可以删除的字符为止。
例如：字符串asssaasddsc，
第一遍删除三个s，两个a，两个d，得到字符串**‘assc’**。
第二遍删除两个**‘s’，得到字符串’ac’**。
删除结束，输出字符串‘ac’
输入
输入一行，代...]]></description><category></category></item></channel></rss>