高手挑战

作者在 2010-03-24 21:54:41 发布以下内容
电子钟从00:00到23:59,现定义:某一时刻的数字顺序和另一时刻的数字顺序完全颠倒(如12:00和00:21),则互称为"逆时间",那么一天中逆时刻出现的概率是多少?
默认分类 | 阅读 1014 次
文章评论,共1条
liqiangzk982
2010-03-25 05:54
1
我不是什么高手,也不知道对不对!!参考一下提提宝贵意见。嘻嘻~~~~<br />
#include &lt;stdio.h&gt;<br />
#include &lt;iostream.h&gt;<br />
#include &lt;conio.h&gt;<br />
<br />
main()<br />
{<br />
 int a[4]={0,0,0,0};<br />
 int b,d,f;<br />
 b=0;<br />
 d=f=1;<br />
 printf(&quot;逆时刻出现的时间点为:\n&quot;);<br />
 printf(&quot;(%d)%d%d:%d%d\t&quot;,d,a[0],a[1],a[2],a[3]);<br />
 for( ; b&lt;2359;++f )<br />
 {<br />
 if(b&lt;2359)<br />
 {<br />
 if(++a[3]==10)<br />
 {<br />
 a[3]=0;<br />
 ++a[2];<br />
 }<br />
 if(a[2]==6)<br />
 {<br />
 a[2]=0;<br />
 ++a[1];<br />
 }<br />
 if(a[1]==10)<br />
 {<br />
 a[1]=0;<br />
 ++a[0];<br />
 }<br />
 b=a[0]*1000+a[1]*100+a[2]*10+a[3];<br />
 if((a[3]&lt;=1&amp;&amp;a[1]&lt;6)||(a[3]==2&amp;&amp;a[2]&lt;=3&amp;&amp;a[1]&lt;6))<br />
 {<br />
 ++d;<br />
 printf(&quot;(%d)%d%d:%d%d\t&quot;,d,a[0],a[1],a[2],a[3]);<br />
 }<br />
 }//if(b&lt;2359)<br />
 }<br />
 printf(&quot;\n逆时刻(d=)&nbsp;&nbsp;%d 次;\t时间共有(f=)&nbsp;&nbsp;%d分钟\n&quot;,d,f-1);<br />
 printf(&quot;逆时刻出现的概率是: %2.2f%c \n&quot;,d/(float)f*100,37);<br />
<br />
 getch();<br />
}<br />
<br />
结果为:<br />
逆时刻 256 次;&nbsp;&nbsp;时间共有 1439分钟<br />
逆时刻出现的概率是:17.78%
游客请输入验证码
文章分类