跳出你的思维

 

最近跟朋友聊天,遇到这样一个问题:

 

1949101日是星期一,请问到2012年之间有几个星期一?

 

我估计读者的你,可能心中在发笑,这不就是一个日历程序吗?

 

或者你在自己琢磨着简单的解法。判断闰年或者平年,怎么除以7

 

但是这篇文章的目的不是这个,跳出你的思维,

 

我们的目的是只要能快得出答案就行,

 

 

那你周围的是啥,一台计算机,ok

 

想想能不能利用它迅速得到结果

查windows日历?呵呵

 

 

你能通过简单的api算出,1949年到2012年之间的天数吗?

 

 

View Code
 1  SYSTEMTIME st1, st2;
 2 
 3     //GetLocalTime(&st1);              // gets current time
 4     //GetLocalTime(&st2);
 5 
 6     //手动设置时间
 7     st1.wYear = 2010; //依次 年月日时分秒
 8     st1.wMonth = 9;
 9     st1.wDay = 24;
10     st1.wHour = 0;
11     st1.wMinute = 0;
12     st1.wSecond = 0;
13 
14     st2.wYear = 2010;
15     st2.wMonth = 9;
16     st2.wDay = 25;
17     st2.wHour = 0;
18     st2.wMinute = 0;
19     st2.wSecond = 0;
20 
21     CTime Time1(st1);
22     CTime Time2(st2);
23     CTimeSpan ts = Time2 - Time1; //时间差
24     int iTime = ts.GetDays(); //两个时间相隔的天数,小于1天值为0
25     iTime = ts.GetTotalHours(); //两个时间点相隔的总小时数
26     

 

 

你能通过windows api 很快求出结果吗?

 

而不是计算日历程序。

 

 

 

 

 

posted @ 2012-09-06 20:14  pipicfan  阅读(267)  评论(0编辑  收藏  举报