A40895. 特殊时间本题总分:5 分【问题描述】2022 年 2 月 22 日 22:20 是一个很有意义的时间,年份为 2022,由 3 个 2 和 1 个 0 组成,如果将月和日写成 4 位,为 0222,也是由 3 个 2 和 1 个 0 组成,如果将时间中的时和分写成 4 位,还是由 3 个 2 和 1 个 0 组成。小蓝对这样的时间很感兴趣,他还找到了其它类似的例子,比如 111 年 10月 11…
填空题
较易
知识点
题目描述
特殊时间
本题总分:5 分
【问题描述】
2022 年 2 月 22 日 22:20 是一个很有意义的时间,年份为 2022,由 3 个 2 和 1 个 0 组成,如果将月和日写成 4 位,为 0222,也是由 3 个 2 和 1 个 0 组
成,如果将时间中的时和分写成 4 位,还是由 3 个 2 和 1 个 0 组成。
小蓝对这样的时间很感兴趣,他还找到了其它类似的例子,比如 111 年 10
月 11 日 01:11,2202 年 2 月 22 日 22:02 等等。
请问,总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成
4 位后由 3 个一种数字和 1 个另一种数字组成。注意 1111 年 11 月 11 日 11:11
不算,因为它里面没有两种数字。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
参考答案
<p>#include <bits/stdc++.h></p><p>using namespace std;</p><p><br/></p><p>int main()</p><p>{</p><p><span style="white-space:pre"> </span>int nian = 1;</p><p><span style="white-space:pre"> </span>int yueri = 101;</p><p><span style="white-space:pre"> </span>int shijian = 0;</p><p><span style="white-space:pre"> </span>int out=0;</p><p><span style="white-space:pre"> </span>while(!(nian==2022 && yueri==409))</p><p><span style="white-space:pre"> </span>{</p><p><span style="white-space:pre"> </span>if(shijian%100>59)</p><p><span style="white-space:pre"> </span>shijian = (shijian/100)*100+100;</p><p><span style="white-space:pre"> </span>if(shijian/100>23)</p><p><span style="white-space:pre"> </span>shijian = 0,yueri++;</p><p><span style="white-space:pre"> </span>if(yueri%100>30)</p><p><span style="white-space:pre"> </span>yueri = (yueri/100)*100+101;</p><p><span style="white-space:pre"> </span>if(yueri/100>12)</p><p><span style="white-space:pre"> </span>yueri = 101,nian++;</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>int count_nian[10]={0,0,0,0,0,0,0,0,0,0};</p><p><span style="white-space:pre"> </span>int n1,n2,n3,n4,ok_nian=0,i;</p><p><span style="white-space:pre"> </span>n1 = nian/1000;</p><p><span style="white-space:pre"> </span>n2 = nian%1000/100;</p><p><span style="white-space:pre"> </span>n3 = nian%100/10;</p><p><span style="white-space:pre"> </span>n4 = nian%10;</p><p><span style="white-space:pre"> </span>count_nian[n1]++;</p><p><span style="white-space:pre"> </span>count_nian[n2]++;</p><p><span style="white-space:pre"> </span>count_nian[n3]++;</p><p><span style="white-space:pre"> </span>count_nian[n4]++;</p><p><span style="white-space:pre"> </span>for(i=0;i<10;i++)</p><p><span style="white-space:pre"> </span>if(count_nian[i]==3)</p><p><span style="white-space:pre"> </span>ok_nian=1;</p><p><span style="white-space:pre"> </span>if(!ok_nian)</p><p><span style="white-space:pre"> </span>{</p><p><span style="white-space:pre"> </span>yueri=101;</p><p><span style="white-space:pre"> </span>shijian=0;</p><p><span style="white-space:pre"> </span>nian++;</p><p><span style="white-space:pre"> </span>continue;</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span> </p><p><span style="white-space:pre"> </span>int count_yue[10]={0,0,0,0,0,0,0,0,0,0};</p><p><span style="white-space:pre"> </span>int y1,y2,y3,y4,ok_yue=0;</p><p><span style="white-space:pre"> </span>y1 = yueri/1000;</p><p><span style="white-space:pre"> </span>y2 = yueri%1000/100;</p><p><span style="white-space:pre"> </span>y3 = yueri%100/10;</p><p><span style="white-space:pre"> </span>y4 = yueri%10;</p><p><span style="white-space:pre"> </span>count_yue[y1]++;</p><p><span style="white-space:pre"> </span>count_yue[y2]++;</p><p><span style="white-space:pre"> </span>count_yue[y3]++;</p><p><span style="white-space:pre"> </span>count_yue[y4]++;</p><p><span style="white-space:pre"> </span>for(i=0;i<10;i++)</p><p><span style="white-space:pre"> </span>if(count_yue[i]==3)</p><p><span style="white-space:pre"> </span>ok_yue=1;</p><p><span style="white-space:pre"> </span>if(!ok_yue)</p><p><span style="white-space:pre"> </span>{</p><p><span style="white-space:pre"> </span>shijian=0;</p><p><span style="white-space:pre"> </span>yueri++;</p><p><span style="white-space:pre"> </span>continue;</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>int count_shijian[10]={0,0,0,0,0,0,0,0,0,0};</p><p><span style="white-space:pre"> </span>int s1,s2,s3,s4,ok_shijian=0;</p><p><span style="white-space:pre"> </span>s1 = shijian/1000;</p><p><span style="white-space:pre"> </span>s2 = shijian%1000/100;</p><p><span style="white-space:pre"> </span>s3 = shijian%100/10;</p><p><span style="white-space:pre"> </span>s4 = shijian%10;</p><p><span style="white-space:pre"> </span>count_shijian[s1]++;</p><p><span style="white-space:pre"> </span>count_shijian[s2]++;</p><p><span style="white-space:pre"> </span>count_shijian[s3]++;</p><p><span style="white-space:pre"> </span>count_shijian[s4]++;</p><p><span style="white-space:pre"> </span>for(i=0;i<10;i++)</p><p><span style="white-space:pre"> </span>if(count_shijian[i]==3)</p><p><span style="white-space:pre"> </span>ok_shijian = 1;</p><p><span style="white-space:pre"> </span>if(!ok_shijian)</p><p><span style="white-space:pre"> </span>{</p><p><span style="white-space:pre"> </span>shijian++;</p><p><span style="white-space:pre"> </span>continue;</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>y4 = yueri%10;</p><p><span style="white-space:pre"> </span>if(y4!=0)</p><p><span style="white-space:pre"> </span>{</p><p><span style="white-space:pre"> </span>out++;</p><p><span style="white-space:pre"> </span>printf("OK nian:%4d, yueri:%4d, shijian:%4d\n",nian,yueri,shijian);</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span>shijian++;</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span>printf("\n\nout:%d",out); </p><p><span style="white-space:pre"> </span>return 0;</p><p>} </p>
上一题
下一题