<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://www.gentoo-zh.org/extern.php?action=feed&amp;tid=313&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / C 练习实例4]]></title>
		<link>https://www.gentoo-zh.org/viewtopic.php?id=313</link>
		<description><![CDATA[C 练习实例4 最近发表的帖子。]]></description>
		<lastBuildDate>Mon, 29 Aug 2022 06:57:12 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[C 练习实例4]]></title>
			<link>https://www.gentoo-zh.org/viewtopic.php?pid=319#p319</link>
			<description><![CDATA[<p>题目：输入某年某月某日，判断这一天是这一年的第几天？</p><p>程序分析：以3月5日为例，应该先把前两个月的加起来，然后再加上5天即本年的第几天，特殊情况，闰年且输入月份大于3时需考虑多加一天。</p><br /><br /><p>#include &lt;stdio.h&gt;<br />int main()<br />{<br />&#160; &#160; int day,month,year,sum,leap;<br />&#160; &#160; printf(&quot;\n请输入年、月、日，格式为：年,月,日（2015,12,10）\n&quot;);<br />&#160; &#160; scanf(&quot;%d,%d,%d&quot;,&amp;year,&amp;month,&amp;day);&#160; // 格式为：2015,12,10<br />&#160; &#160; switch(month) // 先计算某月以前月份的总天数<br />&#160; &#160; {<br />&#160; &#160; &#160; &#160; case 1:sum=0;break;<br />&#160; &#160; &#160; &#160; case 2:sum=31;break;<br />&#160; &#160; &#160; &#160; case 3:sum=59;break;<br />&#160; &#160; &#160; &#160; case 4:sum=90;break;<br />&#160; &#160; &#160; &#160; case 5:sum=120;break;<br />&#160; &#160; &#160; &#160; case 6:sum=151;break;<br />&#160; &#160; &#160; &#160; case 7:sum=181;break;<br />&#160; &#160; &#160; &#160; case 8:sum=212;break;<br />&#160; &#160; &#160; &#160; case 9:sum=243;break;<br />&#160; &#160; &#160; &#160; case 10:sum=273;break;<br />&#160; &#160; &#160; &#160; case 11:sum=304;break;<br />&#160; &#160; &#160; &#160; case 12:sum=334;break;<br />&#160; &#160; &#160; &#160; default:printf(&quot;data error&quot;);break;<br />&#160; &#160; }<br />&#160; &#160; sum=sum+day; // 再加上某天的天数<br />&#160; &#160; if(year%400==0||(year%4==0&amp;&amp;year%100!=0)) {// 判断是不是闰年<br />&#160; &#160; &#160; &#160; leap=1;<br />&#160; &#160; } else {<br />&#160; &#160; &#160; &#160;leap=0;<br />&#160; &#160; }<br />&#160; &#160; if(leap==1&amp;&amp;month&gt;2) { // *如果是闰年且月份大于2,总天数应该加一天<br />&#160; &#160; &#160; &#160; sum++;<br />&#160; &#160; }<br />&#160; &#160; printf(&quot;这是这一年的第 %d 天。&quot;,sum);<br />&#160; &#160; printf(&quot;\n&quot;);<br />}</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Mon, 29 Aug 2022 06:57:12 +0000</pubDate>
			<guid>https://www.gentoo-zh.org/viewtopic.php?pid=319#p319</guid>
		</item>
	</channel>
</rss>
