﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-peterfeng-随笔分类-program</title><link>http://www.cnitblog.com/peterfeng/category/2733.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2011 22:44:12 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2011 22:44:12 GMT</pubDate><ttl>60</ttl><item><title>万年历小程序</title><link>http://www.cnitblog.com/peterfeng/archive/2006/11/15/19186.html</link><dc:creator>peterfeng</dc:creator><author>peterfeng</author><pubDate>Wed, 15 Nov 2006 05:40:00 GMT</pubDate><guid>http://www.cnitblog.com/peterfeng/archive/2006/11/15/19186.html</guid><wfw:comment>http://www.cnitblog.com/peterfeng/comments/19186.html</wfw:comment><comments>http://www.cnitblog.com/peterfeng/archive/2006/11/15/19186.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnitblog.com/peterfeng/comments/commentRss/19186.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/peterfeng/services/trackbacks/19186.html</trackback:ping><description><![CDATA[
		<p>根据项目的需求，自己写了段万年历的小程序，该程序实现的功能很简单，能根据某个日期求出对应的星期。本来想copy网上现成的程序，但上网一google，都是相互的转载，错误很多，而且不是能让人很看明白的那种，索性自己写了。其实万年历的算法真的很简单，只要知道了某个参考日期所对应的星期，其他的就都可以知道了。下面是子程序的源代码，保证可以编译运行^0^<br />int WeekDay(int year,int month,int day)<br />{<br />    int temp_year=1900,temp_month=1,temp_day=1;\\参考变量，1900年1月1日刚好是星期一；<br />    int large_years=0,small_years=0;                           \\large_years代表润年，small_years代表平年；<br />    int large_months=0,small_months=0;                      \\large_months代表大月，small_months代表小月；<br />    int large_feb=0,small_feb=0;                                   \\large_feb代表润年的二月，small_feb代表平年的二月；<br />    long total_days;                                                        \\输入日期＆参考日期之间的总天数；</p>
		<p>    for(temp_year=1900;temp_year&lt;year;temp_year++)\\计算输入的年和参考年1900年之间润年＆平年的个数<br />    {<br />        if(temp_year%4==0&amp;&amp;temp_year%100!=0||temp_year%400==0)<br />         large_years++;<br />        else<br />         small_years++;<br />    }</p>
		<p>    for(temp_month=1;temp_month&lt;month;temp_month++)\\计算输入的月和参考月1月之间大月＆小月的个数以及该年二月是润年还是平年的<br />    {<br />        if(temp_month==1||temp_month==3||temp_month==5||temp_month==7||temp_month==8||temp_month==10||temp_month==12) <br />         large_months++;<br />        if(temp_month==4||temp_month==6||temp_month==9||temp_month==11)<br />         small_months++;<br />        else<br />        {<br />            if(year%4==0&amp;&amp;year%100!=0||year%400==0)<br />             large_feb++;<br />            else<br />             small_feb++;<br />        }<br />    }</p>
		<p>    total_days=366*large_years+365*small_years+31*large_months+30*small_months+(day-temp_day);<br />    return (int)(total_days%7);        \\返回该日期对应的星期，0－周一；1－周二；……6－周日；<br />} </p>
<img src ="http://www.cnitblog.com/peterfeng/aggbug/19186.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/peterfeng/" target="_blank">peterfeng</a> 2006-11-15 13:40 <a href="http://www.cnitblog.com/peterfeng/archive/2006/11/15/19186.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MOTO笔试题目</title><link>http://www.cnitblog.com/peterfeng/archive/2006/05/12/10415.html</link><dc:creator>peterfeng</dc:creator><author>peterfeng</author><pubDate>Fri, 12 May 2006 11:23:00 GMT</pubDate><guid>http://www.cnitblog.com/peterfeng/archive/2006/05/12/10415.html</guid><wfw:comment>http://www.cnitblog.com/peterfeng/comments/10415.html</wfw:comment><comments>http://www.cnitblog.com/peterfeng/archive/2006/05/12/10415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/peterfeng/comments/commentRss/10415.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/peterfeng/services/trackbacks/10415.html</trackback:ping><description><![CDATA[今天找资料，无意发现了一个csdn bloger发布了几道MOTO的笔试题目，都是关于C语言的，看起来都很基础，但确实涵盖了C的一些精髓。现摘抄一道题目与大家分享，同时也是对自己C语言学习的一个检测吧，其中的一道题目是这样的 ：<br />void fun(int x)<br />{<br />if(x/2&gt;0)fun(x/2);<br />printf("%d",x);<br />}<br />求fun(10)的输出结果。<br />乍一看，还真没什么，可是这小小的题目确包含了C语言里最神奇的算法--递归。为了验证自己的想法，在VC下运行了一下，测试代码如下：<br />#include&lt;stdio.h&gt;<br />int main()<br />{<br />  void fun(int x);<br /> fun(10);<br />}<br />void fun(int x)<br />{<br /> if(x/2&gt;0)fun(x/2);<br />printf("%d/n",x);<br />}<br /><br />结果如下：1、2、5、10<br />开始还以为是10、5、2、1呢，最后细想了一下的确应该是1、2、5、10。呵呵，和我犯一样错误的朋友们，可以慢慢揣摩下递归的原理。<img src ="http://www.cnitblog.com/peterfeng/aggbug/10415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/peterfeng/" target="_blank">peterfeng</a> 2006-05-12 19:23 <a href="http://www.cnitblog.com/peterfeng/archive/2006/05/12/10415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ prime 3rd Edition-- 一本很不错的C++教程</title><link>http://www.cnitblog.com/peterfeng/archive/2006/05/12/10404.html</link><dc:creator>peterfeng</dc:creator><author>peterfeng</author><pubDate>Fri, 12 May 2006 05:59:00 GMT</pubDate><guid>http://www.cnitblog.com/peterfeng/archive/2006/05/12/10404.html</guid><wfw:comment>http://www.cnitblog.com/peterfeng/comments/10404.html</wfw:comment><comments>http://www.cnitblog.com/peterfeng/archive/2006/05/12/10404.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnitblog.com/peterfeng/comments/commentRss/10404.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/peterfeng/services/trackbacks/10404.html</trackback:ping><description><![CDATA[
		<p>今天在网上发现了一本很好的书《C++ prime 3rd Edition》，而且是很清晰的电子版本，由北大的潘爱民翻译，整体的感觉非常不错，这也是我心仪已久的关于C++教程的书，之前学习过《C prime Plus》，觉得写得非常不错，毕竟是老外的东西，至少比我上大学时候的谭浩强的《C程序设计》要好很多，这里丝毫没有玷污《C程序设计》这本书的意思，毕竟在国内这本书也算是数一数二的，也是我C语言的入门书籍，只是觉得看老外的东西得到的启发更多而已，而且很多地方写得很有深度，即便是有过多年变成经验的程序员，重温此书，也必然会有新的启发和认识。</p>
<img src ="http://www.cnitblog.com/peterfeng/aggbug/10404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/peterfeng/" target="_blank">peterfeng</a> 2006-05-12 13:59 <a href="http://www.cnitblog.com/peterfeng/archive/2006/05/12/10404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>