跳出你的思维

 

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

 

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 很快求出结果吗?

 

而不是计算日历程序。

 

 

 

 

 

你可能感兴趣的:(思维)