<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nchensiwei的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nchensiwei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nchensiwei]]></copyright><item><title><![CDATA[javascript模拟微积分的底层求和运算]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/127961305</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/127961305</guid><author>nchensiwei</author><pubDate>Mon, 21 Nov 2022 11:46:46 +0800</pubDate><description><![CDATA[在定义域[0,3.17]段,曲线与x轴所围成的图形的面积.JavaScript运行结果。]]></description><category></category></item><item><title><![CDATA[javascript求基本初等函数的极值]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/127936044</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/127936044</guid><author>nchensiwei</author><pubDate>Sat, 19 Nov 2022 14:18:20 +0800</pubDate><description><![CDATA[基本方法思想是,拿到一个函数表达式,以一定的x递增间隔(误差值)分别求出f(x),把求得的所有f(x)放入一个暂存数组,暴力用for循环找出数组中记录的最大值.辅以Echart在浏览器中绘制出函数图像,以。放大Echart可以观察到计算到的该极值点。sin(x)+cos(x)为例。]]></description><category></category></item><item><title><![CDATA[c语言底层数组的方式实现栈和队列]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/123000568</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/123000568</guid><author>nchensiwei</author><pubDate>Fri, 18 Feb 2022 12:20:31 +0800</pubDate><description><![CDATA[c语言底层用双向链表的方式实现栈和队列比较容易，这里分享下c语言底层数组的方式实现栈和队列，栈结构的实现比较简单，队列的实现可以巧妙的利用一个size记录队列的有效大小和两个入队出队位置变量，另外还有一个跳转下一个有效位置函数比较巧妙，代码如下：


#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#define stacksizelimit 10  //实现栈的数组固定长度 
#define queuesizelimit 10  //实现队列的数组固定长度]]></description><category></category></item><item><title><![CDATA[暴力递归+记忆化搜索 实现斐波那契数列的过程]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/122839476</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/122839476</guid><author>nchensiwei</author><pubDate>Wed, 09 Feb 2022 13:20:29 +0800</pubDate><description><![CDATA[大家都知道斐波那契数列的通项公式为f(n)=f(n-1)+f(n-2);数列的任何一项等于前两项之和，base case的情况就是最开始两项都为1。

通过通项公式，我们自然会想到用递归去写这个数列是很自然的过程，但是，递归过程存在很多重复计算，重复递归，这里会消耗系统大量的资源最终导致程序崩溃。
常用的解决方法是用迭代来替换递归。我们有了记忆化搜索功能之后，就可以直接省去这些重复计算过程，让我们的暴力递归函数也能被优化到和迭代一样的运行时间，废话不多说，看代码


#include&lt;stdio.h&]]></description><category></category></item><item><title><![CDATA[谁家child跑最慢]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/122633958</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/122633958</guid><author>nchensiwei</author><pubDate>Sat, 22 Jan 2022 10:39:00 +0800</pubDate><description><![CDATA[问题描述

假设有张王李三家，每家都有3个孩子。某一天，这三家的9个孩子一起比赛短跑，规定不考虑年龄大小，第1名得9分，第2名得8分，第3名得7分，依次类推。比赛结束后统计分数发现三家孩子的总分是相同的，同时限定这9个孩子的名次不存在并列的情况，且同一家的孩子不会获得相连的名次。现已知获得第1名的是李家的孩子，获得第2名的是王家的孩子，要求编程求出获得最后一名的是哪家的孩子。

问题分析

根据问题描述可知：
(1) 参加比赛的一共有9个孩子，得分情况依次是从1分〜9分。由此可知，该场比赛总共的分数为9+8]]></description><category></category></item><item><title><![CDATA[不同的纸币面值可以组成的总面值案例分析]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/122623004</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/122623004</guid><author>nchensiwei</author><pubDate>Fri, 21 Jan 2022 16:04:00 +0800</pubDate><description><![CDATA[现在有这么一个问题，给到4面值的纸币，每种面值可以相同也可以不同，你从这4种面值的纸币当中最多可以拿五张（每种面值的纸币有很多，可以随便拿，但是总数最多只能拿五张），请打印输出所有可能组成的总金额方案，这里有可能组成相同的一个总金额时可以有多重组合方法，我们要求只输出其中任何一种就行，（每种面值各拿了多少张，可以组成的总金额是多少）？

因为有4种面值的纸币嘛，大概思路还是首先无脑用4个for循环（创建4个变量来代表每种面值纸币分别拿多少张），这里需要控制嵌套循环走到最内层的for循环时，4种面值数量之和要]]></description><category></category></item><item><title><![CDATA[打印1000以内的所有勾股数]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/122619300</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/122619300</guid><author>nchensiwei</author><pubDate>Fri, 21 Jan 2022 13:48:45 +0800</pubDate><description><![CDATA[要打印1000以内的所有勾股数其实算法很简单，就是用三个变量a，b，c，从1到1000开始遍历，复合a*a=b*b+c*c则把结果输出，这样用三个for循环就搞定，但是结果当中会出现重复的对数，
比如5 3 4,3 4 5,5 4 3,为解决这个问题，在for循环遍历的时候，令下层循环变量从上层变量加1开始遍历，笔者认为这个加1的使用方法不是很好理解。具体代码如下：


#include&lt;stdio.h&gt;

int main()

{
	unsigned int a, b, c, N;
	uns]]></description><category></category></item><item><title><![CDATA[链表和环链的一些思考]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/122602327</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/122602327</guid><author>nchensiwei</author><pubDate>Thu, 20 Jan 2022 16:28:36 +0800</pubDate><description><![CDATA[我们拿到一个单链表，遍历链表的时候当运行指针走到NULL的时候（这也是为什么我们每次都需要把链表的最后一个节点的next指向NULL），遍历就停止了，这样看来NULL是我们对链表进行一系列操作的唯一一个标志，因为链表中各个节点是malloc函数开辟出来的在栈上的空间，这样每个节点在内存中的地址可以说都是随机值，不像数组每个元素我们可以用++或者--的方式就能找到前面一个或者回到后面一个元素，当我们对链表节点的指针变量进行++或者--操作的时候，我们找到的可不是下一个或者上一个节点的地址，因为链表每个节点的地]]></description><category></category></item><item><title><![CDATA[用c语言描述高等数学中两个有趣的无穷级数问题]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/122562288</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/122562288</guid><author>nchensiwei</author><pubDate>Tue, 18 Jan 2022 20:14:20 +0800</pubDate><description><![CDATA[想到高等数学里的级数和极限，笔者这里几个有趣的问题想分享给大家，其实级数和极限等问题不是那么高深不容易理解的，举个简单的例子，有只蜗牛在一段单位1的长度路面上爬行，第一天该蜗牛爬行总长度的一半，第二天爬行当前位置到目标红旗处长度的一半，第三天又爬行剩下总长度的一半，日复一日，年复一年，请问蜗牛要多久才能到达红旗处？答案是蜗牛永远到达不了红旗处，但是会无限接近红旗处，
该问题的数学原型就是1/2+1/4+1/8+1/16+……，当项数有无穷多个的时候，该加和为1，但是无穷这个东西是现实永远无法到达的量。

数]]></description><category></category></item><item><title><![CDATA[c语言实现农夫过河问题，傻瓜式讲解，看不明白来打我]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/122536120</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/122536120</guid><author>nchensiwei</author><pubDate>Mon, 17 Jan 2022 16:29:50 +0800</pubDate><description><![CDATA[农夫过河问题本站可以搜索到很多博客，笔者是初学c语言，功底不深，没能力创造源代码，只是看了一篇大佬的文章对该问题进行描述之后，产生了一点自己的想法，我想以我能理解的方式分享给许多初学c语言朋友们，笔者自认为智商不高，但是我既然都能把这个算法看懂，相信各位肯定没问题。这位大佬巧妙使用二进制位的方法来解决该问题，非常之秒，废话多说下面开始讲解：

过河问题的题目场景我就简单描述一下了：农夫F,狼W,养S,白菜C，这4样东西要过河，也可以理解成农夫带着其他三样东西过河，但是每次农夫只能携带一样物体，并且有些物体在]]></description><category></category></item><item><title><![CDATA[初学c语言，研究下随机数生成函数rand是否有规律]]></title><link>https://blog.youkuaiyun.com/nchensiwei/article/details/122012400</link><guid>https://blog.youkuaiyun.com/nchensiwei/article/details/122012400</guid><author>nchensiwei</author><pubDate>Sat, 18 Dec 2021 15:03:59 +0800</pubDate><description><![CDATA[代码如下：我试着改变随机数的生成范围和统计数量（为了消除时间的影响，sleep函数暂停值设置不同的值，结论还是一样），最后得出的结论是随机数的平均数会在生成范围的中间值波动，本人初学c语言不久，请教大佬给解释下这个现象。

#include&lt;stdio.h&gt;
#include&lt;time.h&gt;
#include&lt;stdlib.h&gt;
#include&lt;windows.h&gt;

int main() {
 int i=0;
 int a=0;
 in...]]></description><category></category></item></channel></rss>