<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>风叶林 - 练习答疑区</title>
    <link>https://hifyl.com/forum.php?mod=forumdisplay&amp;fid=35</link>
    <description>Latest 20 threads of 练习答疑区</description>
    <copyright>Copyright(C) 风叶林</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Sat, 02 May 2026 15:10:11 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://hifyl.com/static/image/common/logo_88_31.gif</url>
      <title>风叶林</title>
      <link>https://hifyl.com/</link>
    </image>
    <item>
      <title>有N个介于1和100之间的数,设计一种算法能最快找出所有这些数的组合,使得该组合内的所有数之和大于100</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=2554</link>
      <description><![CDATA[有N个介于1和100之间的数,设计一种算法能最快找出所有这些数的组合,使得该组合内的所有数之和大于100
求大神]]></description>
      <category>练习答疑区</category>
      <author>yjdhqcc</author>
      <pubDate>Wed, 25 Sep 2013 13:54:03 +0000</pubDate>
    </item>
    <item>
      <title>百钱买百鸡问题</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=2161</link>
      <description><![CDATA[问题来源
中国古代数学家张丘建在他的《算经》中提出了著名的\&quot;百钱买百鸡问题\&quot;：鸡翁一，值钱五；鸡母一，值钱三；鸡雏三，值钱一。百钱买百鸡，问翁、母、雏各几何？
基本思想
利用计算机来解决\&quot;百钱买百鸡问题\&quot;是程序设计语言中的一个经典的例子，\&quot;百钱买百鸡问题\&quot;的 ...]]></description>
      <category>练习答疑区</category>
      <author>果子</author>
      <pubDate>Sat, 31 Aug 2013 02:43:21 +0000</pubDate>
    </item>
    <item>
      <title>1-1000之中少了两个数，找出没有出现的两个数??当然这个数组是无序的</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=2030</link>
      <description><![CDATA[1、另外定义一个相同大小的数组b，用原数组a中的数值，作b数组中的下标值，b数组一开始可以把它所有元素初始化为-1
2、当第一步赋值完毕后，得到的数组b肯定有两个位置为空。然后判断到初始化元素等于-1的位置再加1就是我们所求的数组a中的值了 。
代码如下，可能会有问 ...]]></description>
      <category>练习答疑区</category>
      <author>果子</author>
      <pubDate>Fri, 23 Aug 2013 13:51:29 +0000</pubDate>
    </item>
    <item>
      <title>一个整型数组里除了两个数字之外，其他的数字都出现了两次</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=1974</link>
      <description><![CDATA[请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n)，空间复杂度是O(1)。


1、首先第一次遍历整个数组，找出不同的那两个数的异或后的结果,见下面这段代码.

2、找到异或结果中ansXor中用移位的方式找到第一个二进制数中为1的位置，这个很关键，找到这个位置后 ...]]></description>
      <category>练习答疑区</category>
      <author>果子</author>
      <pubDate>Thu, 22 Aug 2013 03:11:01 +0000</pubDate>
    </item>
    <item>
      <title>这道题怎么实现算法为O(N)</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=1833</link>
      <description><![CDATA[在给定字符串中找出单词（ “单词”由大写字母和小写字母字符构成，其他非字母字符视为单词的间隔，如空格、问号、数字等等；另外单个字母不算单词）；找到单词后，按照长度进行降序排序，（排序时如果长度相同，则按出现的顺序进行排列），然后输出到一个新的字符串 ...]]></description>
      <category>练习答疑区</category>
      <author>果子</author>
      <pubDate>Sat, 17 Aug 2013 03:17:08 +0000</pubDate>
    </item>
    <item>
      <title>自己实现字符串的复制功能</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=1822</link>
      <description><![CDATA[我们实现字符串的复制功能时可以使用库函数strcpy()来实现，这里我自己实现了一个该功能的函数，很简单的例子：
接口函数char *copy_string(char *string1, char *string2)]]></description>
      <category>练习答疑区</category>
      <author>那个谁</author>
      <pubDate>Thu, 15 Aug 2013 07:18:26 +0000</pubDate>
    </item>
    <item>
      <title>字符长度的计算</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=1821</link>
      <description><![CDATA[一般我们有自己的字符长度的计算的函数strlen()。这里我自己用函数实现了该功能。其中也有很大的收获。函数的模型是这样的：
int string_length(char *p)函数返回的就是计算后的字符的长度。
提示：这里我们一般用gets()或者是fgets()函数来实现的。 ...]]></description>
      <category>练习答疑区</category>
      <author>那个谁</author>
      <pubDate>Thu, 15 Aug 2013 06:14:09 +0000</pubDate>
    </item>
    <item>
      <title>一维数组用于阶乘</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=1815</link>
      <description><![CDATA[我们求阶乘时，一般都是用一个int来存储结果的。而当数值较大时，我们就不能这样做了。现在我们可以用数组来存储结果，具体的做法就是将得到的结果分离，比如说4！=24，我们的做法是将24分离为2和4，然后分别用数组的两个元素来存储，然后到了5！的时候，我们的做法就是 ...]]></description>
      <category>练习答疑区</category>
      <author>那个谁</author>
      <pubDate>Thu, 15 Aug 2013 00:53:09 +0000</pubDate>
    </item>
    <item>
      <title>一维数组的简单应用</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=1801</link>
      <description><![CDATA[一个一维数组的简单应用，用于薪金的存储及修改：
 
#include
#include
int main()
{
 int employee[10] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
 int choose, number, i;
 do
 {
  printf(\&quot;======================================================== ...]]></description>
      <category>练习答疑区</category>
      <author>那个谁</author>
      <pubDate>Wed, 14 Aug 2013 07:10:30 +0000</pubDate>
    </item>
    <item>
      <title>一维数组的倒置</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=1794</link>
      <description><![CDATA[输入一个数组num[]，大小可以自己指定。然后将其倒置。
接口函数void reverse(int num[],int length)]]></description>
      <category>练习答疑区</category>
      <author>那个谁</author>
      <pubDate>Wed, 14 Aug 2013 03:09:09 +0000</pubDate>
    </item>
    <item>
      <title>求助一个递归问题：输入两个字符串，比如abdbcc和abc，输出第二个字符串在第一个字符串中的连接次序。</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=1332</link>
      <description><![CDATA[题目：
输入两个字符串，比如abdbcc和abc，输出第二个字符串在第一个字符串中的连接次序。即输出125、126、145、146.
网上搜到很多代码，下面这个比较简练，但是看了好久还是没看懂，求大神指点一下思路或者给出自己的解法，我比较菜，网上搜到的代码注释不详，理解比较 ...]]></description>
      <category>练习答疑区</category>
      <author>zzwdkxx</author>
      <pubDate>Wed, 24 Jul 2013 03:23:54 +0000</pubDate>
    </item>
    <item>
      <title>找出重复的数字</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=818</link>
      <description><![CDATA[[bgcolor=#ffffff]问题：数组a[N]，1至N-1这N-1个数存放在a[N]中，其中某个数重复一次。写一个函数，找出被重复的数字。时间复杂度不超过O(n)。[/bgcolor]]]></description>
      <category>练习答疑区</category>
      <author>果子</author>
      <pubDate>Tue, 02 Jul 2013 10:56:18 +0000</pubDate>
    </item>
    <item>
      <title>提取不重复的整数</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=802</link>
      <description><![CDATA[输入一个int型整数，按照从右向左的阅读顺序，返回一个不含重复数字的新的整数。
例如：long GetConvertInt(long iInput)
输入：9876673 
输出：37689]]></description>
      <category>练习答疑区</category>
      <author>boyfaceone</author>
      <pubDate>Mon, 01 Jul 2013 15:17:06 +0000</pubDate>
    </item>
    <item>
      <title>进制转换</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=801</link>
      <description><![CDATA[写一个函数，接受一个十六进制的数值字符串，输出该数值的十进制字符串。
例1：
输入：0xA
输出：10
例2:
输入：0xB1
输出：177]]></description>
      <category>练习答疑区</category>
      <author>boyfaceone</author>
      <pubDate>Mon, 01 Jul 2013 15:16:19 +0000</pubDate>
    </item>
    <item>
      <title>找出字符串中第一个出现次数最多的字符</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=800</link>
      <description><![CDATA[接口说明
原型：
int FindChar(char* pInputString, char* pChar);
输入参数：
char* pInputString：字符串
输出参数（指针指向的内存区域保证有效）：
char* pChar：出现次数最多的字符
返回值：
        -1 异常失败
        0  输出成功
 ...]]></description>
      <category>练习答疑区</category>
      <author>boyfaceone</author>
      <pubDate>Mon, 01 Jul 2013 15:14:55 +0000</pubDate>
    </item>
    <item>
      <title>找出字符串中第一个只出现一次的字符</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=799</link>
      <description><![CDATA[接口说明
原型：
int FindChar(char* pInputString, char* pChar);
输入参数：
char* pInputString：字符串
输出参数（指针指向的内存区域保证有效）：
char* pChar：第一个只出现一次的字符
返回值：
    -1  异常失败
     0  输出成功
 ...]]></description>
      <category>练习答疑区</category>
      <author>boyfaceone</author>
      <pubDate>Mon, 01 Jul 2013 15:13:44 +0000</pubDate>
    </item>
    <item>
      <title>亮着电灯的盏数</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=798</link>
      <description><![CDATA[一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯，从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始，电灯全部关着。有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下；接着第二个学生把号码凡是2的倍数的电灯的开关拉一下；接着第三 ...]]></description>
      <category>练习答疑区</category>
      <author>boyfaceone</author>
      <pubDate>Mon, 01 Jul 2013 15:12:09 +0000</pubDate>
    </item>
    <item>
      <title>找出升序数组中和为给定值的两个数字</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=797</link>
      <description><![CDATA[输入一个已经按升序排序过的数组和一个数字，在数组中查找两个数，使得它们的和正好是输入的那个数字。如果有多对数字的和等于输入的数字，输出任意一对即可。
接口说明
原型：
int FindTwoNumbersWithSum(int aData[], unsignedint uiLength, int sum, int *pNum1, int ...]]></description>
      <category>练习答疑区</category>
      <author>boyfaceone</author>
      <pubDate>Mon, 01 Jul 2013 15:09:42 +0000</pubDate>
    </item>
    <item>
      <title>删除重复字符</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=796</link>
      <description><![CDATA[给定一个字符串，将字符串中所有和前面重复多余的字符删除，其余字符保留，输出处理后的字符串。需要保证字符出现的先后顺序，并且区分大小写。
接口说明
原型：
int GetResult(const char *input, char *output)
输入参数：
input&amp;#160;&amp;#160;&amp;#160;&amp;#160; 输入的字符 ...]]></description>
      <category>练习答疑区</category>
      <author>boyfaceone</author>
      <pubDate>Mon, 01 Jul 2013 15:07:53 +0000</pubDate>
    </item>
    <item>
      <title>求M的N次方的最后三位</title>
      <link>https://hifyl.com/forum.php?mod=viewthread&amp;tid=795</link>
      <description><![CDATA[正整数M 的N次方有可能是一个非常大的数字，我们只求该数字的最后三位
例1：
比如输入5和3 ，5的3次方为125，则输出为125
例2：
比如输入2和10，2的10次方为1024 ，则输出结果为24
例3：
比如输入111和5，111的5次方为116850581551，则输出结果为551
 ...]]></description>
      <category>练习答疑区</category>
      <author>boyfaceone</author>
      <pubDate>Mon, 01 Jul 2013 15:02:52 +0000</pubDate>
    </item>
  </channel>
</rss>