<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[dingnMyself]]></title>
<link>http://blog.pfan.cn/orange66</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[杨辉三角算法集锦]]></title>
		<link>http://blog.pfan.cn/orange66/50797.html</link>
		<description><![CDATA[/*&nbsp; Name: 杨辉三角算法集锦 &nbsp; Copyright: 始发于goal00001111的专栏；允许自由转载，但必须注明作者和出处&nbsp; Author: goal00001111&nbsp; Date: 27-11-08 19:04&nbsp; Description: &nbsp; 分别使用了二维数组，一维数组，队列，二项式公式，组合公式推论和递归方法等9种算法 &nbsp; 算法思路详见代码注释——注释很详细，呵呵 */#include&lt;iostream&gt;#include&lt;iomanip&gt;using namespace std;const int MAXROW = 40;void PrintBlank(int n);int Com(int n, int m);int Try(int row, int cel);void Fun_1(int row);void Fun_2(int row);void Fun_3(int row);void Fun_4(int row);void Fun_5(int row);void Fun_6(int row);void Fun_7(int row);void Fun_8(int row);void Fun_9(int row);int main(){&nbsp;&nbsp;&nbsp; int row;&nbsp;&nbsp;&nbsp; cin &gt;&gt; row;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; Fun_1(row);&nbsp;&nbsp;&nbsp; cout &lt;&lt; endl;&nbsp;&nbsp;&nbsp; Fun_2(row);&nbsp;&nbsp;&nbsp; cout &lt;&lt; endl;&nbsp;&nbsp;&nbsp; Fun_3(row);&nbsp;&nbsp;&nbsp; cout &lt;&lt; endl;&nbsp;&nbsp;&nbsp; Fun_4(row);&nbsp;&nbsp;&nbsp; cout &lt;&lt; endl;&nbsp;&nbsp;&nbsp; Fun_5(row);&nbsp;&nbsp;&nbsp; cout &lt;&lt; en]]></description>
		<author><![CDATA[dingn230]]></author>
		<pubDate>2010-03-18 00:52:00</pubDate>
		</item>
				<item>
		<title><![CDATA[20100308]]></title>
		<link>http://blog.pfan.cn/orange66/50741.html</link>
		<description><![CDATA[给定如下等式， 其中每个字母代表一个数字，且不同数字对应不同字母。
编程求出这些数字并且打出这个数字的算术计算竖式。
&nbsp;
A&nbsp;&nbsp; B&nbsp;&nbsp; C&nbsp;&nbsp; D&nbsp;&nbsp; E
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D&nbsp;&nbsp; F&nbsp;&nbsp; G
+&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D&nbsp;&nbsp; F&nbsp;&nbsp; G 

X&nbsp;&nbsp; Y&nbsp;&nbsp; Z&nbsp;&nbsp; D&nbsp;&nbsp; E]]></description>
		<author><![CDATA[dingn230]]></author>
		<pubDate>2010-03-08 20:36:00</pubDate>
		</item>
				<item>
		<title><![CDATA[最多约数问题(20100110)]]></title>
		<link>http://blog.pfan.cn/orange66/50511.html</link>
		<description><![CDATA[问题描述：正整数x&nbsp;的约数是能整除x&nbsp;的正整数。正整数x&nbsp;的约数个数记为div(x)。例如，1，2，5，10&nbsp;都是正整数10&nbsp;的约数，且div(10)=4。设a&nbsp;和b&nbsp;是2&nbsp;个正整数，a≤b，找出a&nbsp;和b之间约数个数最多的数x。&nbsp;编程任务：对于给定的2&nbsp;个正整数a≤b，编程计算a&nbsp;和b&nbsp;之间约数个数最多的数。&nbsp;数据输入：输入数据由文件名为input.txt的文本文件提供。文件的第1&nbsp;行有2&nbsp;个正整数a和b。结果输出:程序运行结束时，若找到的a&nbsp;和b&nbsp;之间约数个数最多的数是x，将div(x)输出到文件output.txt中。输入文件示例&nbsp;输出文件示例input.txt&nbsp;&nbsp;output.txt1&nbsp;36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9]]></description>
		<author><![CDATA[dingn230]]></author>
		<pubDate>2010-01-10 16:28:00</pubDate>
		</item>
				<item>
		<title><![CDATA[字典序问题(20100108)]]></title>
		<link>http://blog.pfan.cn/orange66/50508.html</link>
		<description><![CDATA[问题描述：在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A&nbsp;由26&nbsp;个小写英文字母组成A={a,b,…,z}。该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同，且每个字符最多出现1&nbsp;次。例如，a,b,ab,bc,xyz&nbsp;等字符串都是升序字符串。现在对字母表A&nbsp;产生的所有长度不超过6&nbsp;的升序字符串按照字典序排列并编码如下。1&nbsp;2&nbsp;…&nbsp;26&nbsp;27&nbsp;28&nbsp;…a&nbsp;b&nbsp;…&nbsp;z&nbsp;ab&nbsp;ac&nbsp;…对于任意长度不超过6&nbsp;的升序字符串，迅速计算出它在上述字典中的编码。编程任务：对于给定的长度不超过6&nbsp;的升序字符串，编程计算出它在上述字典中的编码。数据输入：输入数据由文件名为input.txt的文本文件提供。文件的第一行是一个正整数k，表示接下来共有k&nbsp;行。接下来的k行中，每行给出一个字符串。结果输出:程序运行结束时，将计算结果输出到文件output.txt&nbsp;中。文件共有k&nbsp;行，每行对应于一个字符串的编码。输入文件示例&nbsp;输出文件示例input.txt&nbsp;2aboutput.txt12]]></description>
		<author><![CDATA[dingn230]]></author>
		<pubDate>2010-01-08 19:04:00</pubDate>
		</item>
				<item>
		<title><![CDATA[20100107]]></title>
		<link>http://blog.pfan.cn/orange66/50498.html</link>
		<description><![CDATA[又是好久没来了，上一题我都没有做，利用今晚时间小作了一下。没有用读写文件，时间来不及了。大家还有什么好想法吗？
&nbsp;
int StartPlayGame(){&nbsp;int iPageCounts = 0;&nbsp;char aNum[3];&nbsp;int iZero = 0;&nbsp;int iOne = 0;&nbsp;int iTwo = 0;&nbsp;int iThree = 0;&nbsp;int iFour = 0;&nbsp;int iFive = 0;&nbsp;int iSix = 0;&nbsp;int iSeven = 0;&nbsp;int iEight = 0;&nbsp;int iNine = 0;&nbsp;int iLoop1 = 0;&nbsp;int iLoop2 = 0;&nbsp;printf("**********Caution:***********\nthe number should between 1 and 109\n");&nbsp;printf("\nNow Please Input the Number which you want :\t");&nbsp;scanf("%d", &amp;iPageCounts);
&nbsp;for (iLoop1 = 1; iLoop1 &lt;= iPageCounts; iLoop1++)&nbsp;{&nbsp;&nbsp;aNum[0] = 'a';&nbsp;&nbsp;aNum[1] = 'a';&nbsp;&nbsp;aNum[2] = 'a';&nbsp;&nbsp;sprintf(aNum, "%d", iLoop1);&nbsp;&nbsp;for (iLoop2 = 0; iLoop2 &lt; 3; iLoop2++)&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;switch(aNum[iLoop2])&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;case '0':&nbsp;&nbsp;&nbsp;&nbsp;iZero++;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;case '1':&nbsp;&nbsp;&nbsp;]]></description>
		<author><![CDATA[dingn230]]></author>
		<pubDate>2010-01-07 23:04:00</pubDate>
		</item>
				<item>
		<title><![CDATA[统计数字问题20090829]]></title>
		<link>http://blog.pfan.cn/orange66/47228.html</link>
		<description><![CDATA[问题描述：一本书的页码从自然数1&nbsp;开始顺序编码直到自然数n。书的页码按照通常的习惯编排，每个页码都不含多余的前导数字0。例如，第6&nbsp;页用数字6&nbsp;表示，而不是06&nbsp;或006&nbsp;等。数字计数问题要求对给定书的总页码n，计算出书的全部页码中分别用到多少次数字0，1，2，…，9。编程任务：给定表示书的总页码的10&nbsp;进制整数n&nbsp;(1≤n≤109)&nbsp;。编程计算书的全部页码中分别用到多少次数字0，1，2，…，9。数据输入：输入数据由文件名为input.txt的文本文件提供。每个文件只有1&nbsp;行，给出表示书的总页码的整数n。结果输出:程序运行结束时，将计算结果输出到文件output.txt中。输出文件共有10行，在第k行输出页码中用到数字k-1&nbsp;的次数，k=1，2，…，10。输入文件示例&nbsp;输出文件示例input.txt&nbsp;11output.txt1411111111]]></description>
		<author><![CDATA[dingn230]]></author>
		<pubDate>2009-08-29 13:25:00</pubDate>
		</item>
				<item>
		<title><![CDATA[我的博客开张了！]]></title>
		<link>http://blog.pfan.cn/orange66/47226.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp; 在编程爱好者上注册了也一年多了，一直都没有申请博客。今天我的博客终于开张了！
&nbsp;&nbsp;&nbsp;&nbsp; 热烈欢迎大家来访，也希望和大家在一起讨论问题。]]></description>
		<author><![CDATA[dingn230]]></author>
		<pubDate>2009-08-29 10:58:00</pubDate>
		</item>
		</channel>
</rss>